2
我想为我的h:selectOneMenu设置一个默认值,但由于某种原因,第一个项目(见下文)不是第一个选择的项目。第三项是“默认选择”项目。默认为h:selectOneMenu与jsf
<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>
所以“请选择一个值”必须在列表中(这是)的第一个项目,它具有开放TE页面时要选择的值,而事实并非如此。
你使用什么jsf版本? bookBean还有什么范围?你有没有调试过bookBean.discountPercentage? getter会在页面刷新时返回什么? – spauny