JSF f:selectItems设置项目已选中

时间:2014-02-14 19:44:49

标签: jsf jsf-2 primefaces selectonemenu

我有<f:selectItems>如下:

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

anios定义为:

String[] anios = new String[]{"2014","2015","2016","2017"};

选择的价值是2014年,但我希望那是2016年。怎么做?我正在使用Primefaces。

1 个答案:

答案 0 :(得分:0)

您必须在元素“selectOneMenu”中包含属性“value”。这样的事情:

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

然后在您的bean(pruebaCalendarBean)中,您必须定义一个新属性,在本例中为“anioSeleccionado”,表示下拉列表中的选定值