0

JQueryダイアログを使用して<form:form>、クエリから追加する特定のレコードを識別/選択するために表示しています。submitテーブル内のすべてのレコードには、選択したレコードを追加するためのフォームのトリガーとしてボタンが含まれている必要があります。以下のコードは、コードの構造を示しています。

<form:form action="POST" action="form_action" modelAttribute="form">
    <div><form:hidden path="selectedDate" />
         <!-- Other components relating to the parent record -->
    </div>
    <div>
        <!-- The detail of the parent -->
        <table>
            <thead>
                <th>Name</th>
                <th></th>
            </thead>
            <tbody>
                <c:forEach items="${items}" var="itr">
                    <tr>
                        <td>${itr.name}</td>
                        <td>
                            <input type="submit" value="Select" name="${itr.id}" />
                        </td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </div>
</form:form>

id選択したレコードを示すポスト パラメータを取得する方法はありますか?

4

1 に答える 1

0

送信ボタンの ID と名前を適切な Spring MVC 入力名に設定し、その値を適切な選択された ID 値にすることができます。このようなもの:

<form:form action="POST" action="form_action" modelAttribute="form">
    <div><form:hidden path="selectedDate" />
         <!-- Other components relating to the parent record -->
    </div>
    <div>
        <!-- The detail of the parent -->
        <table>
            <thead>
                <th>Name</th>
                <th></th>
            </thead>
            <tbody>
                <c:forEach items="${items}" var="itr" varStat="itrStat">
                    <tr>
                        <td>${itr.name}</td>
                        <td>
                            <input type="submit" value="${itr.id}" name="form.items[${itrStat.index}]" id="form.items${itrStat.index}" />
                        </td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
    </div>
</form:form>

Spring が気にするのは、フォームに投稿された名前が、フォーム タグとコントローラーの対応するハンドラーで定義されたモデル属性のプロパティと一致することだけです。

于 2013-08-13T18:55:43.413 に答える