私は jsf と hibernate を使用してグレーディング プログラムに取り組んでいます。学生のリストと計算基準のリストがあります。基準リストは可変であり、教師が変更できます...リクエストですべての生徒のすべての成績を設定するにはどうすればよいか疑問に思っていました。基準が X と Y の生徒 A と B がいるとします。表が表示されます。
+---------------------------------------------------+
| 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>