2

我有一个包含 School.Id、School.Name 和 School.Address 的 List 对象。

我需要在 selectOneMenu 列表框中列出所有 School.Name 。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
4

1 回答 1

7

您可以使用varitemLabel属性itemValue

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

根据您在 School 类中有一个 getId() 和 getName() ,在您的托管 bean 中有一个 getSelectedSchool() 和 setSelectedSchool(School s) 。

于 2011-07-30T21:25:55.913 回答