我想使用包含结构化代码的jsp页面向ActionFormBean发送信息,如下所示:
<table>
<thead>
<tr>
<th>ID Turno</th>
<th>Data e Ora</th>
<th>Sede turno</th>
</tr>
</thead>
<tbody>
<html:form action="/dettagliTurno">
<c:forEach var="ris" items="${usersession.searchResult}" >
<tr>
<td><c:out value="${ris.idTurno}"/></td>
<td><c:out value="${ris.dataOra}"/></td>
<td><c:out value="${ris.luogo}"/></td>
<td>
<html:hidden property="id" value="${ris.idTurno}"/>
<html:submit value="Dettagli" property="id" />
</td>
</tr>
</c:forEach>
</html:form>
</tbody>
</table>
我需要发送给ActionFormBean的唯一信息是“id”但是如果单击第二行/第三行的按钮“Dettagli”(示例在this图像中显示),发送到ActionForm的值始终是一个第一行(即'5')!
如何解决此问题并根据所选的行按钮“Dettagli”设置正确的id值?
得到它了!
我通过这种方式更改代码解决了这个问题:
<c:forEach var="ris" items="${usersession.searchResult}" >
<tr>
**<html:form action="/dettagliTurno">**
<td><c:out value="${ris.idTurno}"/></td>
<td><c:out value="${ris.dataOra}"/></td>
<td><c:out value="${ris.luogo}"/></td>
<td>
<html:hidden property="id" value="${ris.idTurno}"/>
<html:submit value="Dettagli" property="id" />
</td>
**</html:form>**
</tr>
使用此版本,表单设置“idTurno”的正确值并将其正确发送到ActionForm。
希望对我有同样问题的人有所帮助。
计算器