リクエストに応じてプログラムで生成される struts2 フォームがあります。すべてのフィールドの要素名は同じです。つまりidA
、paramValue
フォームの値を配列として渡し、データベースの挿入のためにループしているためです。挿入はOKになりましたが、フォームを検証する方法をまだ見つけていません。
フォームは次のとおりです。
<s:iterator value="sysParamList" var="sysParam">
<tr>
<td>
<strong><s:property value="paramName" /></strong>
<input type="hidden" name="idA" value="<s:property value="id" />" />
</td>
<td>
<input type="text" name="paramValue" />
</td>
</tr>
</s:iterator>
私のアクションのプロパティは次のように宣言されています
private String[] idA;
private String[] paramValue;
そして、これらをそのまま DAO に渡します。DAO は、データベースの挿入のために配列をループ処理します。
フォームが JSP でハードコードされている場合は、jquery.validate を使用してフォームを検証できます。