代码之家  ›  专栏  ›  技术社区  ›  zura katsitadze

<f:selectItems-itemDescription>不起作用

  •  0
  • zura katsitadze  · 技术社区  · 11 年前

    我有密码

    <p:selectOneMenu id="starter" value="#{reportRegisterManagedBean.starter}" style="width:160px" converter="#{reportStarterConverter}">
    <f:selectItem itemLabel="Select Report Starter" itemValue="0"
    itemDescription="TEST" />
    <f:selectItems
    value="#{reportRegisterManagedBean.startersSelectItems}" var="ds" itemLabel="#{ds.name}" itemValue="#{ds}" itemDescription="#{ds.description}" />
    </p:selectOneMenu>
    

    在这里 itemDescription="TEST" atribute在 <f:selectItem> 标签但是 itemDescription="#{ds.description}" 不在中工作 <f:selectItems> 标签

    这是虫子吗?

    1 回复  |  直到 11 年前
        1
  •  1
  •   leostiw    11 年前

    f: selectItems需要一个List,您可以在我们的bean中这样定义它:

    List<SelectItem> list = new LinkedList<SelectItem>();
    list.add(new SelectItem("this will be the return value -> itemValue", "this will be the display value -> itemLable"));
    

    如果你这样做,你甚至不需要itemValue或itemDescription,因为它已经在列表中定义了。

    更新(注意:您不需要itemValue、itemDescription):

    在您的xhtml页面中,它看起来是这样的:

    <p:selectOneMenu value="#{reportRegisterManagedBean.starter}">
        <f:selectItems value="#{reportRegisterManagedBean.startersSelectItems}" />
    </p:selectOneMenu>