JSF 添加到 selectOneMenu from a List;

发布于 2024-11-27 12:11:43 字数 735 浏览 1 评论 0原文

我有一个 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 类

//And also i got the corresponding getters and setters for these
private List<School> listschool; 

public void listschoolName(){
    setListschool(hml.findAllSchool());
}

findAllSchool() 方法实际上返回一个 List 对象。

我需要在列表框(下拉/ selectOneMenu )上显示这些学校名称。我该怎么做?

  • 我正在使用 Netbeans 6.9.1 和 Galssfish 3

I have a List object which hold School.Id, School.Name, and School.Address .

I need to list all the School.Name in a selectOneMenu List box. How will be the Java code and the corresponding JSF code will be.

My workings so far;

<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());
}

The findAllSchool() method actually returns a List<School> object.

I need to display these School Names on a List Box (dropdown / selectOneMenu ). How can i do this ?

  • I am using Netbeans 6.9.1 and Galssfish 3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木落 2024-12-04 12:11:43

您可以使用 varitemLabelitemValue 属性:

<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) 。

You can use the var, itemLabel and itemValue attributes :

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

According you have a getId() and getName() in the School class, and a getSelectedSchool() and setSelectedSchool(School s) in your managed bean.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文