【问题标题】:Getting multiple drop down list value from view using JSF 2.0使用 JSF 2.0 从视图中获取多个下拉列表值
【发布时间】:2014-10-22 04:00:51
【问题描述】:

我正在尝试使用 JSF 根据从视图到控制器的用户输入来检索多个下拉列表。

但是我似乎找不到正确的方法。

由于下拉列表是动态生成的,因此我无法对下拉列表的 ID/名称进行硬编码。

这是我在视图中的代码:

<ui:repeat var="file" value="#{uploadBean.filesInZip}" varStatus="status">  
                        <tr>  
                            <td><h:outputText value="#{file.name}" /></td>  
                            <td>  
                                <h:selectOneMenu value="#{uploadBean.studentSelections}">  
                                    <f:selectItems value="#{uploadBean.students}" var="student"   
                                        itemLabel="#{student.firstName}, #{student.lastName} (#{student.userId})"   
                                        itemValue="#{student.id}"/>  
                                </h:selectOneMenu>  
                            </td>  
                        </tr>  
</ui:repeat>  

那么有人可以帮忙吗?

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    您正在创建多个具有相同值的&lt;h:selectOneMenu&gt;

    您可以做的是为您的uploadBean.studentSelections 创建一个HashMap&lt;Integer, T&gt;,其中每个&lt;T&gt; 匹配您的zip 中的一个文件。

    那么你可以使用&lt;h:selectOneMenu value="#{uploadBean.studentSelections[status]}"&gt;

    您当然可以重用uploadBean.students 来填充您的每个&lt;f:selectItems&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-24
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多