jsf的xthml文件中的javascript中的不等号(“<”)引发错误(在netbeans中)[重复]

Posted

技术标签:

【中文标题】jsf的xthml文件中的javascript中的不等号(“<”)引发错误(在netbeans中)[重复]【英文标题】:unequal sign ("<") in javascript within a xthml file for jsf raises error (in netbeans) [duplicate] 【发布时间】:2012-08-31 18:02:21 【问题描述】:

可能重复:javax.servlet.ServletException: Error Parsing /page.xhtml: The content of elements must consist of well-formed character data or markup

这是一个 jsf 2.0 项目。

xhtml 文件:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
        <title>Ring</title>
        <h:outputScript library="js" name="jquery-1.8.1.min.js" />
        <h:outputScript library="js" name="processing-1.4.1.js" />

        <script type="text/javascript">
            $(function()
                var pjs = Processing.getInstanceById("viz");
                var json = #TableMatchesBean.json;
                var data = eval("("+json+")");
                if(data) 

                    for(i=0; i<data.segments.length; i++) 
                        var segment = data.segments[i];
                        pjs.addSegment(segment.label, segment.count,segment.isMain);
                    
                
            ); //end ready
        </script>

    </h:head>
    <h:body>

        <canvas id ="viz" data-processing-sources="common.pde"></canvas>

    </h:body>
</html>

在 javascript 中 for 循环的第一行,

for(i=0; i<data.segments.length; i++) 

Netbeans 引发此错误: “致命错误:元素类型“data.segments.length”必须后跟属性规范“>”或“/>”。”

这个错误表明“

【问题讨论】:

问题是:当你运行应用程序时它是否有效?如果是这样,那么是 Netbeans jsp/jsf 编辑器无法识别文档中的 JS 块。 NITPICK:使用 jQuery 的 parseJSON 而不是 eval。 【参考方案1】:

将 JavaScript 代码移动到外部 JavaScript 文件

使用CDATA

<script type="text/javascript">
 //<![CDATA[
  var i = 0;

  while  (++i < 10)
  
    // ...
  
 //]]>
</script>

【讨论】:

以上是关于jsf的xthml文件中的javascript中的不等号(“<”)引发错误(在netbeans中)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jsf/icefaces 中的 javascript

通过JSF中的JavaScript从bean获取更新值

在我的 jsf 应用程序中的 javascript 中,“>”和“<”被转换为“<”和“>”的奇怪问题

在每次 JSF ajax 回发后执行 JavaScript

JSF ajax 请求中的异常处理

JSF ajax 请求中的异常处理