我正在使用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
的帖子参数来表示所选的记录?
答案 0 :(得分: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关心的是,Form中发布的名称与Form标签和Controller中相应处理程序中定义的Model属性上的某些属性相匹配。