2012-02-24 8 views
0

バリデータ(カスタムバリデータ)を添付して、4つまたは5つのフィールド(1つのフィールドは選択ボックス - ajax)を持っています。フォームに明確なボタンがあります。
selectboxから値を選択してフォームを送信すると、検証エラーが発生した場合、検証エラーが表示されます。clearを押すと、divがajax呼び出しでレンダリングされ、すべてのフィールドがクリアされ、検証エラーもクリアされます。 しかし、最初に選択された選択ボックスから値を選択すると、古い無効な腸がフォームフィールドに保持されます。JSF2コンポーネントは古い無効な値を保持します

古い値を保持している理由はありますか?それをクリアする方法はありますか?

+0

これはあなたの同僚ですか? http://stackoverflow.com/questions/9425447/input-fields-get-local-values-even-after-clearing – BalusC

答えて

0

XMLを投稿せずに、何が起きているのかを知るのは難しいです。私は似たような問題を抱えています。値はバッキングBeanからクリアされていないので、ページだけをチェックすると、値がページに戻されます。

バッキングビーンから値をクリアすることも、フォーム全体ではなくf:ajaxでレンダリングするフォームの一部だけを設定することもできます。

+0

私はDIV全体をレンダリングして、バッキングビーンをクリアすればクリアされません値は、我々はUIComponent.resetValue()....する必要がありますそれは唯一の方法です.. – user684434

関連する問題