Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 使用JSF2.0从视图中获取多个下拉列表值_Jsf 2 - Fatal编程技术网

Jsf 2 使用JSF2.0从视图中获取多个下拉列表值

Jsf 2 使用JSF2.0从视图中获取多个下拉列表值,jsf-2,Jsf 2,我试图使用JSF根据从视图到控制器的用户输入检索多个下拉列表 然而,我似乎找不到正确的方法 由于下拉列表是动态生成的,我无法硬编码下拉列表的id/名称 以下是我在视图中的代码: <ui:repeat var="file" value="#{uploadBean.filesInZip}" varStatus="status"> <tr> <td><

我试图使用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>  
那么有人能帮忙吗?

您正在创建具有相同值的多个

您可以做的是为uploadBean.studentSelections创建一个HashMap,其中每个选项都与zip中的一个文件相匹配

然后你可以用

当然,您可以重用uploadBean.students来填充您的每个应用程序