我有一个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)。我怎么能这样做?
答案 0 :(得分:7)
您可以使用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(),在你的托管bean中有一个getSelectedSchool()和setSelectedSchool(School s)。