2

我正在尝试为我的 h:selectOneMenu 设置默认值,但由于某种原因,第一项(见下文)不是选择的第一项。第三项是“默认选择”项。

<h:selectOneMenu value="#{bookBean.discountPercentage}">
    <f:selectItem itemLabel="Please select a value: " noSelectionOption="true" />
    <f:selectItems value="#{bookBean.paymentMethods}" var="paymentMethod"
                   itemValue="#{paymentMethod.discountPercentage}"
                   itemLabel="#{paymentMethod}" required="true"/>
    <f:ajax listener="#{bookBean.setDiscountValue}"/>
</h:selectOneMenu>

所以“请​​选择一个值”必须是列表中的第一项(它是),并且它必须是打开页面时选择的值,而不是。

4

1 回答 1

5

当value="#{bookBean.discountPercentage}"返回的值不为 null 并且等于可用选项中的选项时,第一项不是selectOneMenu中的选定项。

于 2013-10-01T11:50:51.230 回答