Создание комбинированного списка в Richfaces - PullRequest
2 голосов
/ 24 августа 2009

У меня проблема с созданием rich: combobox я сделал следующее

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

и в компоненте поддержки я создал selectItems следующим образом

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

Но я получаю исключение javax.servlet.ServletException: Value of tag <selectItems> attribute is incorrect. Какой правильный способ создать комбинированный список с динамическими значениями?

1 Ответ

5 голосов
/ 25 августа 2009

Причина, по которой он не работает, заключается в том, что вы не установили itemValue для выбранного элемента. Однако я никогда не использовал UISelectItem и вместо этого использовал SelectItem следующим образом:

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

это то же самое, что сказать:

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

Значение для selectItem определяется как itemValue, а не как значение btw, поэтому путем исправления код будет работать без каких-либо изменений, кроме этого Любая причина, по которой вы используете UISelectItem, а не только SelectItem, кстати?

...