我正在使用jsf和hibernate开发一个评分程序。我有一份学生名单和一份计算标准清单。标准列表是可变的,可以由老师修改......我想知道如何在请求中为所有学生设置所有成绩。假设学生A和B的标准为X和Y.它应该显示一个表
+---------------------------------------------------+
| Student | Criteria X | Criteria Y |
+-----------+-------------------+-------------------+
| A | [input for grade] | [input for grade] |
+-----------+-------------------+-------------------+
| B | [input for grade] | [input for grade] |
+---------------------------------------------------+
到目前为止,我可以这样做,但是等级的输入在控制器bean中没有目标,因为它不能只是学生A和B,而是可以有更多/更少,与标准相同。我喜欢管理它的想法。
在PHP中,我使用Post全局变量并获取此数组以从输入名称获取学生/标准,并使用相应的学生/标准保存该成绩。
JSF - 2.0
[更新1]
<table border="1">
<thead>
<tr>
<th>Nombres y apellidos</th>
<ui:repeat value="#{cursoController.grupo.criterios.toArray()}" var="criterio">
<th>#{criterio.criterioNombre}</th>
</ui:repeat>
</tr>
</thead>
<tbody>
<ui:repeat value="#{cursoController.grupo.matriculas.toArray()}" var="matricula">
<h:form rendered="#{matricula.rol.perfil.idPerfil == 69}">
<tr>
<td>
<h:inputHidden value="#{matricula.rol.idRol}"/>
#{matricula.rol.usuario.persona.personaNombre}
</td>
<ui:repeat value="#{cursoController.grupo.criterios.toArray()}" var="criterio">
<td>
<h:inputText style="width: 70px;"/>
</td>
</ui:repeat>
</tr>
</h:form>
</ui:repeat>
</tbody>
</table>