JSF Добавить для выбора OneMenu из списка <School> - PullRequest
2 голосов
/ 31 июля 2011

У меня есть объект List, в котором содержатся School.Id, School.Name и School.Address.

Мне нужно перечислить все School.Name в поле списка SelectOneMenu.Каким будет код Java и соответствующий код JSF.

Мои работы до сих пор;

<h:selectOneMenu value="#{School.listschoolName}">
<f:selectItems value="#{School.listschoolName}" />
</h:selectOneMenu>

Класс Java

//And also i got the corresponding getters and setters for these
private List<School> listschool; 

public void listschoolName(){
    setListschool(hml.findAllSchool());
}

Метод findAllSchool()фактически возвращает объект List<School>.

Мне нужно отобразить эти названия школ в списке (выпадающий список / selectOneMenu).Как я могу это сделать?

  • Я использую Netbeans 6.9.1 и Galssfish 3

1 Ответ

7 голосов
/ 31 июля 2011

Вы можете использовать атрибуты var, itemLabel и itemValue:

<h:selectOneMenu value="#{bean.selectedSchool}">
    <f:selectItems value="#{School.listschoolName}" var="_school" itemValue="#{_school.id}" itemLabel="#{_school.name}"/>
</h:selectOneMenu>    

Соответственно, у вас есть getId () и getName () в классе School, а также getSelectedSchool () и setSelectedSchool (School) в управляемом бине.

...