我想使用包含结构化代码的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值?
答案 0 :(得分:0)
GOT IT!
我通过这样改变代码解决了这个问题:
<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。
希望这对我有同样问题的人有所帮助。
计算值