通过struts taglib创建的“onclick = submit()”<html:foreach> </html:foreach> <table> </table>

时间:2013-05-31 16:14:58

标签: html-table struts taglib

我想使用包含结构化代码的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值?

1 个答案:

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

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

计算值