Java JSF从列表中添加到selectOneMenu<;学校>;

Java JSF从列表中添加到selectOneMenu<;学校>;,java,jsf,netbeans,glassfish-3,selectonemenu,Java,Jsf,Netbeans,Glassfish 3,Selectonemenu,我有一个包含School.Id、School.Name和School.Address的列表对象 我需要在SelectOne菜单列表框中列出所有学校名称。Java代码和相应的JSF代码将会是怎样的 到目前为止我的工作 <h:selectOneMenu value="#{School.listschoolName}"> <f:selectItems value="#{School.listschoolName}" /> </h:selectOneMenu>

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

我需要在SelectOne菜单列表框中列出所有学校名称。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());
}
//我还得到了相应的getter和setter
私立学校;
public void listschoolName(){
setListschool(hml.findAllSchool());
}
findAllSchool()
方法实际上返回一个
List
对象

我需要在列表框(下拉/选择一个菜单)上显示这些学校名称。我该怎么做

  • 我正在使用Netbeans 6.9.1和Galssfish 3

您可以使用
var
itemlab
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(学校)。

项目值成为所选值。您已将项值设置为学校ID。但是,设置程序需要一个学校。所以,你的答案并不完全有效:)请看,是的,我忘记了转换器。感谢