【问题标题】:Creating a combobox in Richfaces在 Richfaces 中创建组合框
【发布时间】:2009-08-24 18:42:38
【问题描述】:

我在创建rich:combobox 时遇到问题 我做了如下

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

在支持 bean 中,我按如下方式创建了 selectItems

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

但我得到了异常 javax.servlet.ServletException: Value of tag &lt;selectItems&gt; attribute is incorrect. 哪个是创建具有动态值的组合框的正确方法?

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

    它不工作的原因是你没有在你的选择项目上设置 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 有什么原因吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多