2014-10-22 51 views
0

我想根据从视图到控制器的用户输入使用JSF检索多个下拉列表。使用JSF 2.0从视图中获取多个下拉列表值

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

由于下拉列表是动态生成的,我无法硬编码下拉列表的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> 

所以任何人都可以给一只手就可以了?

回答

0

您正在创建多个具有相同值的<h:selectOneMenu>

你可以做的是创建一个你的uploadBean.studentSelections,其中每个<T>匹配您的压缩文件中的一个文件。

然后你可以使用<h:selectOneMenu value="#{uploadBean.studentSelections[status]}">

当然,你可以重复使用uploadBean.students来填充每个<f:selectItems>的。

相关问题