Java JSF从列表中添加到selectOneMenu<;学校>;
我有一个包含School.Id、School.Name和School.Address的列表对象 我需要在SelectOne菜单列表框中列出所有学校名称。Java代码和相应的JSF代码将会是怎样的 到目前为止我的工作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>
<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。但是,设置程序需要一个学校。所以,你的答案并不完全有效:)请看,是的,我忘记了转换器。感谢