gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:57:57 27 4
gpt4 key购买 nike

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

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

我如何获得它,以便当我单击某一行上的特定按钮时,我的程序将知道它应该对哪一行执行操作(编辑/删除)?抱歉,我对 Struts2 还是很陌生...

最佳答案

我不确定为什么您只为按钮嵌套了一个表格...也许是为了布局。我建议让每个顶层都有一个表单,其中包含另一个标识行的属性和两个提交按钮。

例如像这样(未经测试)

<s:form theme="simple">
<s:hidden key="rowID" />
<s:submit action="remove" value="Remove"/>
<s:submit action="edit" value="Edit"/>
</s:form>

您可以拥有一个表单,每个表单包含多个操作。只需在行中放置一些内容,以唯一标识您将对其进行操作的行。

因此,将发生的情况是,在提交时,rowID 将包含在请求中,并作为 setter (setRowID()) 的参数发送到您的特定操作。只需从您的原始数据中挑选一些唯一标识它的东西。

关于java - 如何使用 Struts2 为 JSP 页面使用多个按钮(每行一个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3454288/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com