2009-08-24 5 views
2

でコンボボックスを作成:は私が金持ちの作成に問題が生じていますRichFacesの

<rich:comboBox selectFirstOnUpdate="false" defaultLabel="Enter some value"> 
    <f:selectItems value="#{userregister.selectItems}" /> 
</rich:comboBox> 

を次のようにコンボボックス は私がやったと

List<UISelectItem> selectItems; 
UISelectItem uisi = new UISelectItem(); 
uisi.setItemLabel("label"); 
uisi.setValue("value"); 
selectItems.add(uisi); 

しかし、私を次のようにバッキングBeanに私が選択項目を作成しました例外を取得していますjavax.servlet.ServletException: Value of tag <selectItems> attribute is incorrect.どのような動的な値を持つコンボボックスを作成する適切な方法ですか?

答えて

4

あなたが選択したアイテムにitemValueを設定する必要がないため、その理由が機能しないのです。しかし、アイブ氏UISelectItemを使用せず、代わりにこのようSelectItem関数を使用しない:

List<SelectItem> selectItems = new ArrayList(); 
SelectItem item = new SelectItem(); 
item.setItemLabel("label"); 
item.setItemValue("value"); 

をitemValueがあなたのことを補正することにより、そうところで値ではないとのSelectItemの値が定義されていますと言って同じである

List<SelectItem> selectItems = new ArrayList(); 
selectItems.add(new SelectItem('value', 
'label')); 

コードはおそらくそれ以外の変更なしで動作します。 SelectItem btwだけでなく、UISelectItemを使用する理由は何ですか?

関連する問題