私は次のようなハンドラを持っています
@RequestMapping(...)
public String get(@RequestParam List<Cmd> rows) {...}
そして、Spring フォーム タグを使用して入力を生成します。したがって、JSP コード
<c:forEach var="i" begin="0" end="${fn:length(rows)}" >
<form:input path="rows[${i}].name" />
...
</c:forEach>
生成する
<input name="rows[0].name" value="...' />
これで問題ありませんが、ユーザーが行を動的に追加できるようにしたいので、 templateinput
を記述する必要があります。ただし、どちらname="rows.name"
もname="rows[].name"
機能しないため、インデックスを生成するコードを作成する必要があり、面倒です。
ここで何か不足していますか?これを行うより良い方法はありますか?
編集:
ところで、Javascript を使用してname="rows[n].name"
動的に生成しようとしましたが、ユーザーが途中で行を削除すると問題が発生します。すべてのインデックスを書き換えるコードは無理があるようです。