2013-02-19 1 views
1

Хорошо, я думаю, что видел все совпадения об этом в StackOverflow и других интернет-сайтах. Мой код выглядит следующим образом:jsf selectonemenu selectitems из enum

Класс:

public enum pruebaEnum{PRUEBA1, PRUEBA2, PRUEBA3}; 
private pruebaEnum prueba; 
private pruebaEnum[] pruebaList; 

public pruebaEnum getPrueba() { 
    return prueba; 
} 

public void setPrueba(pruebaEnum prueba) { 
    this.prueba = prueba; 
} 

public pruebaEnum[] getPruebaList() { 
    return pruebaEnum.values(); 
} 

public void setPruebaList(pruebaEnum[] pruebaList) { 
    this.pruebaList = pruebaList; 
} 

код JSF:

<t:selectOneMenu id="categorization" value="#{BookManual.prueba}"> 
    <t:selectItems Value="#{BookManual.pruebaList}"/> 
</t:selectOneMenu> 

Дело в том, я только получаю пустой Dropbox. Я не знаю, что я делаю неправильно ....

ответ

1

Имена атрибутов чувствительны к регистру. Вы использовали Value, но это value.

Кстати, вам не нужен сеттер для <f:selectItems>. Избавьтесь от него, чтобы сохранить мертвый код и ненужные будущие путаницы, потому что он никогда не вызывается.

+0

Я изменил значение со значением, и результат будет таким же. – elvenbyte

+0

Прекрасно работает для меня. Пожалуйста, укажите ваш JSF impl/version. – BalusC

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

  • Нет связанных вопросов^_^