深さが無制限の複雑なフォームオブジェクトがあり、スプリングフォームタグを使用してjspで編集しようとしています。
メインのmodelAttributeはスプリングフォームにバインドされており、子を反復処理している間、nestedPathを使用し、everithingは問題なく機能します。その結果、次のような入力名を生成しました。
name="elements['secondColumn'][0].elements[0].removed"
問題は、生成された名前がわからないことです。なぜ私はそれが必要ですか?適切なフィールド「削除済み」を1に設定する削除ボタンがあるとします。
更新: どのように機能しますか?再帰的に自分自身と呼んでいるタグファイルを使用しています。
container.tag
<c:forEach items="${elements}" var="element" varStatus="index">
<spring:nestedPath path="elements[${index.count - 1}]">
<my:elementConfig element="${element}">
<my:container elements="${element.elements}"/>
</my:elementConfig>
</spring:nestedPath>
</c:forEach>
elementConfig.tag
...
<form:hidden path="removed"/>
...
<button onclick="delete('howToGetNameOfRemovedHidden')">Delete</button>
...
<jsp:doBody/>
...
私がすでに見つけた最も近い一致は「nestedPath」pageContext属性ですが、modelAttribute(フォーム)名の名前も含まれています。
生成された名前を取得する公式の方法はありますか?
ありがとう