Glassfish内部错误无法理解

Glassfish内部错误无法理解,glassfish,internal-server-error,Glassfish,Internal Server Error,我在xhtml页面中有一个非常简单的javascript代码,但是Glassfish不想呈现它,因为有一个内部错误: javax.servlet.ServletException: Error Parsing /basicuser/singletripcreation.xhtml: Error Traced[line: 14] Il riferimento di entità "callback" deve terminare con il delimitatore ';'. 第1

我在xhtml页面中有一个非常简单的javascript代码,但是Glassfish不想呈现它,因为有一个内部错误:

 javax.servlet.ServletException: Error Parsing /basicuser/singletripcreation.xhtml: Error Traced[line: 14] Il riferimento di entità "callback" deve terminare con il delimitatore ';'.     
第14行涉及的代码如下

 <script language="Javascript">
 function loadGoogleMapsScript()
 {
     var script = document.createElement("script");
     script.type = "text/javascript";  
     script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=visualizzamappa";
     document.body.appendChild(script);
 }
 loadGoogleMapsScript();
 </script>
主要原因


“元素'indirizzi.length'的类型必须后跟specificaton ot attribute'>'或'/此答案告诉您问题所在以及解决方法

导致问题的是URL中的符号(&)。这意味着URL的…&callback…(回调…)部分被视为XML元素。符号应替换为-,因此第14行的全文应为:

script.src = "http://maps.google.com/maps/api/js?sensor=false&amp;callback=visualizzamappa";

如果您有任何其他字符导致类似问题,Wikipedia有一个XML实体名称列表:

Il riferimento di entitá“callback”deve terminare con Il differatatore“;”。在英语中表示“对实体回调的引用必须以delimeter“;”终止”。“编译器仍然在第14行显示一个arror,即使我把它当作javascript注释。你能添加一个例子,说明你更改后它是什么样子吗?错误消息是否更改了?非常感谢你,迈克!!!现在错误消失了,但我在‘for’上还有一个错误。”(var x=0;xHey我解决了。相反,在代码中写入<,只需使用&;lt;。这很疯狂,但它很有效。非常感谢您的帮助。没问题。我更新了我的答案,并链接到一个维基百科页面,其中列出了所有不同的字符及其实体名称,以供参考。
 javax.servlet.ServletException: Error Parsing /basicuser/singletripcreation.xhtml: Error Traced[line: 47] Il tipo di elemento "indirizzi.length" deve essere seguito dalle specifiche di attributo ">" o "/>".
script.src = "http://maps.google.com/maps/api/js?sensor=false&amp;callback=visualizzamappa";