“onclick = submit()”in a created through struts taglib

问题描述 投票:0回答:1

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

html-table struts taglib
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。

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

计算器

© www.soinside.com 2019 - 2024. All rights reserved.