2013-05-07 93 views
0

我目前與Eclipse的工作(JDK/JRE 1.7),我使用邏輯和運營商在JavaScript函數:FaceletsException:實體名稱必須緊跟在「&」在實體引用

if (obj1.line && obj1.from && obj1.to) { 
       line = obj1; 
       obj1 = line.from; 
       obj2 = line.to; 
      } 

當我部署項目中,我有這樣的錯誤:

ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/PFE-PresentationLayer].[Faces Servlet]] (http-localhost-127.0.0.1-8080-5) "Servlet.service()" pour la servlet Faces Servlet a généré une exception: javax.faces.view.facelets.FaceletException: Error Parsing /ancien.xhtml: Error Traced[line: 94] The entity name must immediately follow the '&' in the entity reference. 
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:426) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.compiler.SAXCompiler.doMetadataCompile(SAXCompiler.java:409) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.compiler.Compiler.metadataCompile(Compiler.java:130) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletFactory.createMetadataFacelet(DefaultFaceletFactory.java:327) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletFactory.access$200(DefaultFaceletFactory.java:93) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletFactory$2.newInstance(DefaultFaceletFactory.java:166) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletFactory$2.newInstance(DefaultFaceletFactory.java:164) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletCache$2.newInstance(DefaultFaceletCache.java:94) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletCache$2.newInstance(DefaultFaceletCache.java:89) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.util.ExpiringConcurrentCache$1.call(ExpiringConcurrentCache.java:99) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [:1.7.0_21] 
at java.util.concurrent.FutureTask.run(Unknown Source) [:1.7.0_21] 
at com.sun.faces.util.ExpiringConcurrentCache.get(ExpiringConcurrentCache.java:114) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletCache.getViewMetadataFacelet(DefaultFaceletCache.java:143) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletCache.getViewMetadataFacelet(DefaultFaceletCache.java:62) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:260) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:209) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:114) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:233) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT] 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1] 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final] 
at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final] 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:897) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:626) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:2054) [jbossweb-7.0.1.Final.jar:7.0.2.Final] 
at java.lang.Thread.run(Unknown Source) [:1.7.0_21] 

請我需要一些幫助,我已經改變了我的JDK版本從1.6到1.7和問題依然存在。我想這不是一個編譯器問題 問候

+1

你爲什麼要編譯javascript?這與Spring或者jboss有什麼關係? – 2013-05-07 23:38:05

+0

我正在使用spring和jboss,我不想編譯我的javascript,當我運行包含&& – user2360260 2013-05-07 23:43:32

+0

@MikeBrant的xhtml頁面時出現此錯誤它是一個JSF頁面,服務器將其編譯爲Servlet。將其視爲擴展的JSP。 JS必須位於.xhtml代碼中。 – SJuan76 2013-05-07 23:44:11

回答

2

在XHTML中,符號將被解析爲一個字符不是一個操作符,除非你包裹中的JavaScript CDATA:

<![CDATA[ 
// your code 
]]> 

您提供的錯誤說:The entity name must immediately follow the '&' in the entity reference.這是告訴您它期望的實體名稱如quotamp,如&quot;&amp;。錯誤被觸發,因爲它不是實體名稱,而是遇到另一個&符號。

查看更多的答案:When is a CDATA section necessary within a script tag?

+0

我已經嘗試用CDATA wut現在有一個語法錯誤:未捕獲SyntaxError:意外的標記<對於此行 <![CDATA [ – user2360260 2013-05-08 00:07:56

+0

也許用'<'替換'<''? – 2013-05-08 00:23:15

+0

我已將JavaScript放在file.js中並且完美工作 – user2360260 2013-05-08 07:31:46

相關問題