2012-02-22 34 views
3

我在页面代码中有一个JSF 2 .xhtml页面和JavaScript。 在该javascript代码,我有如下因素:如何在.xhtml页面处理javascript中的< and >符号?

    var lat1 = latlng1.lat(); 
        var lat2 = latlng2.lat(); 
        var minLat = lat1<lat2?lat1:lat2; 
        var maxLat = lat1<lat2?lat2:lat1; 

我得到埋怨<符号的页面错误 - 显然解析器认为它是一个XML类型的符号,而不是一个“小于”的标志。

javax.servlet.ServletException:分析/index_2.xhtml时出错:跟踪的错误[line:87]元素类型“lat2”必须后跟任一属性规范,“>”或“/>”。

我该如何解决这个问题?

我怀疑我可以将它移动到一个JavaScript库中,但我只是试图做一个简单的测试,看看我是否可以做我想做的事情。

谢谢。

+0

[javax.servlet.ServletException当组合JSF和Javascript]的可能重复(http://stackoverflow.com/questions/4338538/javax-servlet-servletexception-when-combining-jsf-and-javascript) – BalusC 2012-02-22 12:31:23

回答

7

放在一个CDATA段:

<script type="text/javascript"> 
/* <![CDATA[ */ 

var lat1 = latlng1.lat(); 
var lat2 = latlng2.lat(); 
var minLat = lat1<lat2?lat1:lat2; 
var maxLat = lat1<lat2?lat2:lat1; 

/* ]]> */ 
</script> 

...否则XML解析器会将<解释为元素的开始。 CDATA不会被解析。

+0

谢谢,这就是我一直在寻找的。 – Burferd 2012-02-22 02:59:45

1

我已经与RSF想这一点,和我想出了是...把JavaScript的在自己的文件,并使用<script src="scripts.js"></script>

+0

这是我的意思是把它放进图书馆。 – Burferd 2012-02-22 02:59:21

+0

我一定错过了那部分,对不起。 – 2012-02-22 03:02:12

相关问题