JSF从List <school> </school>添加到selectOneMenu

时间:2011-07-30 21:15:23

标签: java jsf netbeans glassfish-3 selectonemenu

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

我需要在selectOneMenu列表框中列出所有School.Name。 Java代码和相应的JSF代码将如何。

到目前为止我的工作;

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

Java Class

//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 个答案:

答案 0 :(得分:7)

您可以使用varitemLabelitemValue属性:

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

根据你在学校课堂上有一个getId()和getName(),在你的托管bean中有一个getSelectedSchool()和setSelectedSchool(School s)。