2012-02-24 13 views
0

フォームに入力フィールドがいくつかあり、保存ボタンを使用して入力します。クリアフィールドをクリアするクリアボタンがあります。クリアメソッドを使用すると、setSubmittedValue( " );入力フィールドにはクリア後もローカル値が返されます

selectonemenuの特定の値のための余分な入力フィールドのセットを追加するバッキングBeanのメソッドを呼び出しますvalueChangeListenerの持つトップにselectonemenuがあります。(このフィールドは、AJAXを持っている)

最初に私はいくつかの値を入力します。 (無効)を入力し、[保存]をクリックして検証が失敗し、エラーメッセージが表示されるようにします。 次に、クリアをクリックして入力フィールドをクリアし、クリアします。

selectonemenuをクリックしてその値を変更すると、入力フィールドに入力した無効な値が表示されます。

この問題を回避する方法はありますか?

+0

コードを入力してください。 – Ionut

答えて

1

提出された値をnullの代わりに空の文字列で設定しました。これにより、ローカル値の代わりにレンダリング時に表示されます。ただし、その後のリクエストではnullに戻り、代わりにローカル値が表示されます。

クリアボタンは、EditableValueHolder#setSubmittedValue()の代わりにEditableValueHolder#resetValue()と呼ばれていたはずです。

+0

これは、selectonemenuを変更すると、Beanの値とローカル値をクリアするときに機能します。答えをくれてありがとう... –

関連する問題