項目のリストをユーザーに表示する Spring MVC アプリを作成しました。新しい順序がサーバーに送信されるように、JSP でこれらの項目の順序を変更するにはどうすればよいですか?
たとえば、ユーザーは次のリストを取得します。
- 飼い猫
- 愛犬
- ペットの鳥
リストは次の形式で構成されています。
<form:form action="/modifypetlist.do" method="POST" modelAttribute="petList">
<fieldset>
<div>
<ul id="sortable">
<c:forEach items="${petList.list}" varStatus="vs">
<li class="ui-state-default">
<form:label path="list[${vs.index}].pet">Pet</form:label>
<form:input path="list[${vs.index}].pet" />
</li>
</c:forEach>
</ul>
</div>
<input type="submit" value="send">
</fieldset>
</form:form>
ユーザーがリスト内の行をドラッグ アンド ドロップできるようにする Javascript を含めました。たとえば、犬の行を猫の行の上に移動します。
これをサーバーに伝えるにはどうすればよいですか? (フォーム フィールドから petList モデルを再構築するにはどうすればよいですか?) 現在、フォームを送信した後、サーバーでリストを読み取ることができますが、フォーム内の名前を変更しても、リスト アイテムは元の順序で表示されます (例: 猫) --> マウス)