2011-08-04 13 views
3

私は<h:selectManyCheckBox>のためにJSFに、私は次のエラーを取得しています新しいですに対して有効ではありません。検証エラー:値がSelectManyCheckBox

Validation Error: Value is not valid

これは私のモデルであり、 :私はRoleオブジェクトAを割り当てていないですSelectItem

<h:selectManyCheckbox value="#{mybean.selectedRoles}" required="true" requiredMessage="#{errormessages.valueRequired}"> 
    <f:selectItems value="#{mybean.availableRolesSelectItem}" /> 
</h:selectManyCheckbox> 

私はちょうどStringの値を割り当てています。私はエラーが発生しています。

皆さん、お手伝いできますか?

+0

ここで十分な説明がありますhttp://balusc.blogspot.com/2008/09/validate-required-checkbox.html – Maddy

+0

@madhu:これは ' 'にのみ適用されます。 – BalusC

答えて

4

フォーム送信の処理中に選択した値が使用可能な値と一致しない場合は、このエラーが発生します。 availableRolesSelectItemがのと完全に同じであることを確認する必要があります。これは、フォームの表示中にフォームの送信依頼中に行われます。理想的には、availableRolesSelectItemの埋め込みジョブをBeanの(ポスト)コンストラクタで実行します。

+0

もし私がこれを百万回アップアップすることができたら、私はそうするでしょう。 – Spiff

+0

正確に同じではない場合はどうすればよいですか?先読みクエリから読み込まれた検索結果ですか? – Matt