0

私は次のようなハンドラを持っています

@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"動的に生成しようとしましたが、ユーザーが途中で行を削除すると問題が発生します。すべてのインデックスを書き換えるコードは無理があるようです。

4

2 に答える 2

0

これを試して、

<form:input path="${rows[i].name}" />

それ以外の

<form:input path="rows[${i}].name" />
于 2013-10-17T10:21:31.413 に答える