h的默认值:带jsf的selectOneMenu
我正在尝试为我的h:selectOneMenu设置默认值,但由于某些原因,下面看到的第一个项目不是第一个选中的项目。第三个项目是默认的选定项目h的默认值:带jsf的selectOneMenu,jsf,jsf-2,selectonemenu,Jsf,Jsf 2,Selectonemenu,我正在尝试为我的h:selectOneMenu设置默认值,但由于某些原因,下面看到的第一个项目不是第一个选中的项目。第三个项目是默认的选定项目 <h:selectOneMenu value="#{bookBean.discountPercentage}"> <f:selectItem itemLabel="Please select a value: " noSelectionOption="true" /> <f:selectItems value
<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页面时必须是选定的值,而不是。当值返回值={bookBean.discountPercentage}时,第一项不是selectOneMenu中的选定项不为null,等于可用选项中的一个选项。您使用的jsf版本是什么?还有什么范围有bookBean?你调试过bookBean.discountPercentage吗?getter是否在页面刷新时返回某些内容?你是对的。我已经评估了这个问题,但是我忘记了我的折扣百分比是默认的0,第三个项目的折扣百分比是0。谢谢