如何在不使用复选框或单选按钮的情况下将表中选定的数据发送到Struts2中
How to send data selected in a table into action in Struts2 without using checkbox or radiobutton?
我有一个使用struts:iterator标记显示的表。表值包含在ArrayList
中。我在列表的每一行上都有一个编辑按钮。当用户单击编辑按钮时,该行的内容应发送到操作和相应的结果页面。我不允许使用复选框和单选按钮。
是否有一些param
标记我可以使用,将该行设置为参数,并将其返回到结果页中。或者有没有一种方法可以在会话中设置该行并从会话中取回?如何在Struts2中实现这一点?
您不应该将整行设置为参数,您只需要设置该行的参数id
。然后你可以在需要保存时再次检索记录。要设置参数,你可以使用类似的链接
<s:a action="edit" value="Edit"><s:param name="id" value="%{#row[ID]}"/></s:a>
使用以下代码,您可以将每行的值设置到bean中。例如,当您单击删除链接时,我们可以使用<s:bean/>
实例化bean类的对象,<s:param/>
可以用于将值设置到bean中
<s:iterator value="contactList" var="contactBean">
<s:url id="deleteUrl" action="deleteLink">
<s:bean name="net.viralpatel.contact.model.Contact"></s:bean>
<s:param name="id" value="#contactBean.id"></s:param>
<s:param name="firstName" value="#contactBean.firstName"></s:param>
</s:url>
<s:a href="%{deleteUrl}">
Delete
</s:a>
</s:iterator>
您可以使用锚点标签在这行上尝试一些东西
<s:iterator value="list">
<s:url action="companyedit" var="listUrl" >
<s:param name="id"><s:property value="id" /></s:param>
<s:param name="operation">Edit</s:param>
</s:url>
<s:a href="%{listUrl}"><s:property value="companyName"/></s:a>
<s:property value="companyType" />
.
.
.
</s:iterator>
希望这能帮助
相关文章:
- 用程序搜索JQuery数据表中的文本
- 要求输入在数据列表中
- 正在将数据主题添加到所有项目
- 函数参数中的数据与指定变量之间的任何性能差异
- 在VanillaJS中模拟模型双向数据绑定
- CSS-如何定位内容数据标题
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 序列化数据属性中对象的最可靠方法
- 如何将JSON数据导入我的ejs模板
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 画布数据到图像
- 使用jquery将mysql数据获取到新的表行中
- 使用html中的外部javascript进行数据验证
- 如何使用REST将AngularJS中的数据POST到Struts2
- 如何将动态元素数据传输到 struts2.
- 如何将数据从struts2发送到javascript函数以绘制图表
- 使用Ajax刷新Struts2数据表
- 如何在不使用复选框或单选按钮的情况下将表中选定的数据发送到Struts2中