0

私はそこにコードを持っています

<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>

ここでatributeはタグitemDescription="TEST"で非常にうまく機能します。<f:selectItem>しかし、タグitemDescription="#{ds.description}" では機能しません。<f:selectItems>

ここにバグはありますか?

4

1 に答える 1

1

f:selectItemsには、次のように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>
于 2013-03-25T07:39:57.333 に答える