4

重複の可能性:
javax.servlet.ServletException:/page.xhtmlの解析エラー:要素のコンテンツは、整形式の文字データまたはマークアップで構成されている必要があります

これはjsf2.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"の後に、属性指定">"または"/>"のいずれかを続ける必要があります。」

このエラーは、「<」がjsではなくxhtmlとして解釈されることを示唆しています(私は思います)。それはNetbeansによる間違いですか、それともここでjsとxhtmlの間に本当に混乱がありますか?

4

1 に答える 1

17

JavaScriptコードを外部JavaScriptファイルに移動します

また

CDATAを使用する

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

  while  (++i < 10)
  {
    // ...
  }
 //]]>
</script>
于 2012-09-06T20:54:11.243 に答える