我有一个List对象,其中包含School。身份证、学校。姓名,学校。地址。
我需要列出所有的学校。在"选择菜单列表"框中的名称。如何将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>
对象。
我需要在列表框(下拉/选择菜单)中显示这些学校名称。我该怎么做?
- 我正在使用Netbeans 6.9.1和Galssfish 3
您可以使用var
, itemLabel
和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)。