2014-02-14 3 views
0

У меня есть <f:selectItems> следующим образом:JSF 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.

+0

Вы должны установить value' атрибут ' в теге f: selectItems –

+0

Вы пропустили установку атрибута 'value' в' 'p: selectOneMenu>'. –

ответ

0

Вы должны указать атрибут «значение» в элементе «selectOneMenu». Нечто подобное:

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

Затем в фасоли (pruebaCalendarBean), вы должны определить новый атрибут, в данном случае «anioSeleccionado», который представляет выбранное значение в раскрывающемся списке

Смежные вопросы