很抱歉有一堆Struts2 / JSP问题,但是我有一个用Display标签生成的表:
<display:table name="table" pagesize="10" id="row" requestURI=""> <display:column title="Action"> <s:form theme="simple"> <s:submit action="remove" value="Remove" onclick="return confirm('Are you sure you want to delete this item?');"/> <s:submit action="displayEdit" value="Edit"/> </s:form> </display:column> <display:column property="cpc" title="CPC"/> <display:column property="companyName" title="Company Name"/> <display:column property="eventType" title="Event Type"/> <display:column property="industryType" title="Industry Type"/> <display:column property="previousEvents" /> <display:column property="creditNotifications" /> <display:column property="interimNotifyEnterprise" /> </display:table>
现在,我希望能够删除或编辑特定的行(我已经写出了动作),但是如何获得每一行的特定数据,以便告诉Action类要编辑或删除的行?
我在前几天问的上一个问题中提到了这一点。您只需要在行中某些内容(可能是隐藏字段)即可用于唯一地标识该项目。
我建议<s:hidden key="rowID"/>在行中使用,它将随动作一起提交。只要您在对象上具有类似的属性,并且在remove动作中,您就有一个可以接收该值的设置器,就可以使用该值唯一地标识该行。
<s:hidden key="rowID"/>