JSF f:selectItems设置所选项目

JSF f:selectItems设置所选项目,jsf,jsf-2,primefaces,selectonemenu,Jsf,Jsf 2,Primefaces,Selectonemenu,我的意见如下: <p:selectOneMenu id="anios"> <f:selectItems value="#{pruebaCalendarBean.anios}" var="anio" itemLabel="#{anio}" itemValue="#{anio}" /> </p:selectOneMenu> 选择的值是2014年,但我希望是2016年。如何做到这一点?我使用的是Primefaces。您必须在元素SelectOne菜单中包

我的意见如下:

<p:selectOneMenu id="anios">
    <f:selectItems value="#{pruebaCalendarBean.anios}" var="anio" itemLabel="#{anio}" itemValue="#{anio}"  />
</p:selectOneMenu>

选择的值是2014年,但我希望是2016年。如何做到这一点?我使用的是Primefaces。

您必须在元素SelectOne菜单中包含属性值。诸如此类:

<p:selectOneMenu id="anios" value="#{pruebaCalendarBean.anioSeleccionado}">
    <f:selectItems value="#{pruebaCalendarBean.anios}" var="anio" itemLabel="#{anio}"       itemValue="#{anio}"  />
</p:selectOneMenu>
然后,您必须在bean中定义一个新属性,在本例中是代表下拉列表中所选值的anioSeleccionado

您必须在f:selectItems标记上设置value属性,否则将无法设置下拉列表中的value属性。
<p:selectOneMenu id="anios" value="#{pruebaCalendarBean.anioSeleccionado}">
    <f:selectItems value="#{pruebaCalendarBean.anios}" var="anio" itemLabel="#{anio}"       itemValue="#{anio}"  />
</p:selectOneMenu>