0

私はjsf 2.0とicefaces 3.0を使用しています。アプリケーションを icefaces 1.8 から 3.0 に移行しましたが、すべての jsf ページで ice:commandbutton に関する 1 つの問題に直面しています。毎回2回目のクリックが必要で、応答をブラウザに送信します。ネットワークタブを使用してIE開発者ツール(IEのF12)を使用して問題をデバッグしました。だから私が初めて打ったとき、私は次の応答を得ています:

   <?xml version='1.0' encoding='UTF-8'?>
<partial-response><changes><update id="javax.faces.ViewState"><![CDATA[8640112048343005235:64165239481062360]]></update><extension aceCallbackParam="validationFailed">{"validationFailed":false}</extension></changes></partial-response>

2番目にクリックすると動作します。

以下は私のボタンコードです。

<ice:commandButton value="#{msgs['submit.label']}"
                                            id="submitCmd2" type="submit"
                                            actionListener="#{applicationController.submit}"
                                            rendered="true" styleClass="buttonpurple" onclick="showLoader();"
                                            style="width: 125px; " align="center" />

しかし、何が原因で、この問題を解決するためにどのような解決策を使用する必要があるのか​​ 理解できません。また、balusCリンクのコマンドボタン/コマンドリンク/ajaxアクション/リスナーメソッドが呼び出されていないか、入力値が更新されていません

前もって感謝します。

4

2 に答える 2

0

ここに記載されている回避策を試すことができます

それでもうまくいかない場合は、jsf commandbutton で ajax を試すことができます。それが最善の方法です。

<h:commandButton value="#{msgs['submit.label']}"
                                    id="submitCmd2" 
                                    actionListener="#{applicationController.submit}"
                                    styleClass="buttonpurple" onclick="showLoader();"
                                    style="width: 125px; " align="center">
  <f:ajax execute="id1 id2 id3...." render="@form"/>
</h:commandButton>
于 2013-11-01T03:41:21.390 に答える