0

我正在使用<pe:KeyFilter/>,并且,当我在 IE8 中运行我的项目时,会显示以下错误。

'b.browser.safari' 为 null 或不是对象 keyfilter.js.seam?ln=primefaces-extensions&v=1.1.0, line 1 character 219

当我调试keyfilter.js文件时,错误是在那个地方显示“ d=b.browser.safari?e[d]||d:d ”。

我已经加了

  1. primefaces-4.0.jar
  2. primefaces-extensions-1.1.0.jar
  3. commons-lang3-3.1.jar 在我的项目中。

我已经宣布

<context-param>
    <param-name>org.primefaces.extensions.DELIVER_UNCOMPRESSED_RESOURCES</param-name>
    <param-value>false</param-value>
</context-param>

在 web.xml 中。

在我的 xhtml 页面中, xmlns:pe="http://primefaces.org/ui/extensions

<p:inputText value="#{LoginFormBean.loginHeaderBean.day}" name="day" id="day">
    <pe:keyFilter mask="num" /> 
</p:inputText>

我该如何解决这个问题?请给我建议。非常感谢。

4

1 回答 1

0

我知道这是一个旧线程,但对其他人有帮助 =)

尝试在 'pe:keyfilter' 之前添加一个 'p:panel' :

<div style="display: none;">
    <p:panel />
</div>
<p:inputText value="#{LoginFormBean.loginHeaderBean.day}" name="day" id="day">
    <pe:keyFilter mask="num" /> 
</p:inputText>

我有同样的问题,但我是这样解决的。如果有人知道更好的解决方案,很高兴知道。

希望能帮助到你。

谢谢。

于 2014-10-07T23:02:11.403 回答