0

私はフォームを持っています、それはユーザー名とパスワードなどを含みます...私が間違った値を与えた場合、検証は失敗します。次に、以前に指定された値が入力フィールドに入力されているというフォームnaが表示された場合、Beanの値もクリアしました。ただし、入力フィールドはまだクリアされていません。

次のリンクの最初のステップを使用して、入力フィールドをクリアしました。

https://cwiki.apache.org/MYFACES/clear-input-components.html

これは機能していますが、問題は<rich:datatable>1ページ目でのみ機能していることです。2番目のページと次のページに移動し、ポップアップパネル自体が開かない場合。

私はjsfバージョン2.0を使用しています。良い解決策を提供してください。ありがとう、

4

2 に答える 2

2

OmniFacesライブラリをプロジェクトに追加し、 ResetInputAjaxActionListenerを使用できます

このような

<h:commandButton value="Update" action="#{bean.update}">
    <f:ajax execute="@this" render="@form" />
    <f:actionListener type="org.omnifaces.eventlistener.ResetInputAjaxActionListener" />
</h:commandButton>

BalusCブログで詳細を読むajaxアップデートで未処理の入力コンポーネントをリセットする

于 2012-12-11T07:25:55.500 に答える
0

セッションスコープを使用していますか?スコープを要求するように変更します。それ以外の場合は、xhtmlページとBeanクラスを追加します。

于 2012-12-11T08:12:57.987 に答える