【发布时间】:2013-10-01 11:42:49
【问题描述】:
我正在尝试为我的 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>
所以“请选择一个值”必须是列表中的第一项(它是),并且它必须是打开页面时选择的值,而不是。
【问题讨论】:
-
你用的是什么jsf版本? bookBean 还有什么范围?你调试过 bookBean.discountPercentage 吗? getter 是否在页面刷新时返回某些内容?
标签: jsf jsf-2 selectonemenu