Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
h的默认值:带jsf的selectOneMenu_Jsf_Jsf 2_Selectonemenu - Fatal编程技术网

h的默认值:带jsf的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设置默认值,但由于某些原因,下面看到的第一个项目不是第一个选中的项目。第三个项目是默认的选定项目

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