0

我想使用包含如下结构化代码的 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”(在图像中显示的示例),发送到 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。

希望对遇到我同样问题的人有所帮助。

计算

4

1 回答 1

0

知道了!

我通过这种方式更改代码解决了这个问题:

<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。

希望对遇到我同样问题的人有所帮助。

计算

于 2013-06-01T07:49:46.013 回答