0

を使用して<pe:KeyFilter/>いますが、IE8 でプロジェクトを実行すると、次のエラーが表示されます。

'b.browser.safari' が null であるか、オブジェクトではない keyfilter.js.seam?ln=primefaces-extensions&v=1.1.0、1 行目の文字 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 に答える