当我尝试访问应用程序时,我收到以下JavaScript错误。
未捕获的SyntaxError:意外的令牌<在jsf.js.faces?ln = javax.faces
正在加载浏览器,但不显示页面。
这是如何引起的?如何解决?
答案 0 :(得分:1)
未捕获的SyntaxError:意外的令牌<在jsf.js.faces?ln = javax.faces
当浏览器尝试下载提到的JavaScript文件时,服务器返回HTML文档时会发生这种情况(这对于JSF 2.x中<h:commandLink>
和<f:ajax>
的运行是必要的。
您可能已经知道HTML文档通常以<
和JavaScript文件开头。检查HTTP流量监视器和实际的HTML响应应该提供有关它返回的确切内容的线索。按Chrome / Firefox23 + / IE9 +中的F12查看。也许是HTTP 4xx错误? 401未经授权?还是403禁止?
如果您的(自行开发的)安全/登录框架配置错误,则可能会发生这种情况。反过来,这个问题与JSF本身无关。基本上,您需要修复/重新配置它才允许/javax.faces.resource/*
上的请求。