Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Struts2为JSP页面使用多个按钮(每行一个)_Java_Jsp_Struts2_Html Table - Fatal编程技术网

Java 如何使用Struts2为JSP页面使用多个按钮(每行一个)

Java 如何使用Struts2为JSP页面使用多个按钮(每行一个),java,jsp,struts2,html-table,Java,Jsp,Struts2,Html Table,我真的不知道如何给我的问题命名,但我有一个JSP页面,其中有一个表,显示数据库中的元素,我想为每一行设置一个按钮,以删除或编辑特定的行。这是我的JSP页面中生成表的部分(表和按钮生成得很好) 表{空单元格:显示;} 行动 我如何获得它,以便当我单击某一行上的某一特定按钮时,我的程序将知道它应该在哪一行上执行操作(编辑/删除)?对不起,我对Struts2还是很陌生…我不知道为什么你只为按钮嵌套了一个表。。。也许是为了布局。我建议让每个顶层都有一个表单,该表单具有标识行的另一个属性,以及两个提交

我真的不知道如何给我的问题命名,但我有一个JSP页面,其中有一个表,显示数据库中的元素,我想为每一行设置一个按钮,以删除或编辑特定的行。这是我的JSP页面中生成表的部分(表和按钮生成得很好)


表{空单元格:显示;}
行动

我如何获得它,以便当我单击某一行上的某一特定按钮时,我的程序将知道它应该在哪一行上执行操作(编辑/删除)?对不起,我对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>