Primefaces 5-应为标识符、字符串或数字



背景信息:
应用服务器:Weblogic 12.1.2
Primefaces 5.0与JSF 2.1

今天早上,我在尝试访问应用程序中的任何xhtml页面时遇到了以下Javascript错误:

Expected identifier, string, or number
primefaces.js.xhtml
Code: 0
URI: http://localhost:7002/TestApplication/javax.faces.resource/primefaces.js.xhtml?ln=primefaces&v5.0

从前一天晚上最后一次部署到今天早上,我的代码或应用程序服务器没有任何更改。我今天花了几个小时做研究,发现了很多信息,但我发现的都不能解决这个问题。

我试图用100%的默认设置创建一个全新的项目。新项目在那里也存在问题。

洞穴
当我从页面中删除某些组件时,错误似乎停止显现。例如,我创建了以下测试页面:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:p="http://primefaces.org/ui">
<h:head>
    <title>Test Page</title>
</h:head>
<h:body>
    <b>Test Content</b>
    <p:commandButton value="Button"/>
    <p:outputLabel value="Label"/>
    <p:dataTable/>
</h:body>
</html>

当我尝试查看此页面时,我会得到前面提到的错误加上另外两个"PrimeFaces"未定义错误。页面渲染和所有组件似乎都能正常工作(例如,在我的真实应用程序中,数据表会填充,命令按钮会执行操作。(,但有些组件(例如selectOneMenu、menuButton和menuitem(不工作。

我没有任何自定义的Javascript代码,正如您所看到的,我有"h:head"标记。

如果我从上面的示例页面中删除commandButton和dataTable,则所有错误都会停止,并显示该页面。此外,为了更好地衡量,我重新下载了PrimeFaces jar,以确保我没有使用糟糕的副本(正如我在另一个StackOverflow问题中看到的那样(。

我真的不知道该怎么办。以前有人遇到过这种情况吗?

一如既往,感谢您提供的任何帮助。

我发现这个问题主要与IE有关。如果你在IE上打开开发者工具,并将浏览器的兼容性更改为IE8或更高版本,则错误不会出现,Prime Faces或多或少都在工作。

我目前正在尝试让我的prime faces寻呼机通过使用元标签在IE浏览器上强制使用兼容模式。我可能会更新这个答案,如果我让它工作或不工作。

相关内容

  • 没有找到相关文章

最新更新