Java 如何使用Struts2为JSP页面使用多个按钮(每行一个)
我真的不知道如何给我的问题命名,但我有一个JSP页面,其中有一个表,显示数据库中的元素,我想为每一行设置一个按钮,以删除或编辑特定的行。这是我的JSP页面中生成表的部分(表和按钮生成得很好)Java 如何使用Struts2为JSP页面使用多个按钮(每行一个),java,jsp,struts2,html-table,Java,Jsp,Struts2,Html Table,我真的不知道如何给我的问题命名,但我有一个JSP页面,其中有一个表,显示数据库中的元素,我想为每一行设置一个按钮,以删除或编辑特定的行。这是我的JSP页面中生成表的部分(表和按钮生成得很好) 表{空单元格:显示;} 行动 我如何获得它,以便当我单击某一行上的某一特定按钮时,我的程序将知道它应该在哪一行上执行操作(编辑/删除)?对不起,我对Struts2还是很陌生…我不知道为什么你只为按钮嵌套了一个表。。。也许是为了布局。我建议让每个顶层都有一个表单,该表单具有标识行的另一个属性,以及两个提交
表{空单元格:显示;}
行动
我如何获得它,以便当我单击某一行上的某一特定按钮时,我的程序将知道它应该在哪一行上执行操作(编辑/删除)?对不起,我对Struts2还是很陌生…我不知道为什么你只为按钮嵌套了一个表。。。也许是为了布局。我建议让每个顶层都有一个表单,该表单具有标识行的另一个属性,以及两个提交按钮 e、 g.类似的(未经测试)
您可以有一个表单,每个表单有多个操作。只需在行中放置一些唯一标识您将执行操作的行的内容
因此,当提交该请求时,rowID将包含在请求中,并作为setter的参数发送给您的特定操作(setRowID())。只需从您的原始数据中选择唯一标识它的内容即可
<style type="text/css">
table { empty-cells: show; }
</style>
<table border="1">
<tr>
<th>Action</th>
<s:iterator value="columnNames" id="name">
<th> <s:property value="name" /> </th>
</s:iterator>
</tr>
<s:iterator value="%{table}" id="row">
<tr>
<td>
<table><tr><td>
<s:form action="edit" namespace="/." theme="simple">
<s:submit value="Edit" name="edit" />
</s:form></td>
<td>
<s:form action="remove" namespace="/." theme="simple">
<s:submit value="Remove" name="remove" />
</s:form></td></tr>
</table></td>
<s:iterator value="%{#row}" id="cell">
<td><s:property value="%{#cell}"/></td>
</s:iterator>
</tr>
</s:iterator>
</table>
<s:form theme="simple">
<s:hidden key="rowID" />
<s:submit action="remove" value="Remove"/>
<s:submit action="edit" value="Edit"/>
</s:form>