struts2中s:iterator传值问题

时间:2022-11-10 18:42:01
我用struts2将一个List输出到了页面表格显示。现在我想将表格中的某一项的值传递到后台处理并完成页面跳转,应该怎么做呀?
例如:
我在页面显示了如下的表格

病人ID   病人姓名  (查看信息)  (删除)


我想点击“查看信息”就能显示对应的病人的详细信息,所以肯定要将病人ID传到后台去作为参数读取病人信息,我点“删除”,也要将病人ID作为参数传递到后台进行处理。
那这个病人ID要怎么才能传递到后台呢?

急求~~请高手解答!!!

10 个解决方案

#1


URL传参啊!

如:update.action?id=11&action=update

#2


<s:iterator value="list" id="stu">       
       <a href='<s:url action="action_edit"><s:param name="id" value="#stu.id" /></s:url>'>Modify</a>|      
                     <a href='<s:url action="action_delete"><s:param name="id" value="#stu.id"/></s:url>'>Delete</a>    
</s:iterator>   

#3


把查看和删除做成url然后把id传递过去就行
<a href="NewspaperofficeAction!toAddNewspaerrates.html?id=<s:property value="#newspaList.id" />"></a>

#4


引用 3 楼 kuailexiaobuding4 的回复:
把查看和删除做成url然后把id传递过去就行
<a href="NewspaperofficeAction!toAddNewspaerrates.html?id=<s:property value="#newspaList.id" />"></a>


能不能再详细点?我刚学不是很清晰。。。

#5


引用 4 楼 steven30832 的回复:
引用 3 楼 kuailexiaobuding4 的回复:
把查看和删除做成url然后把id传递过去就行
<a href="NewspaperofficeAction!toAddNewspaerrates.html?id=<s:property value="#newspaList.id" />"></a>


能不能再详细点?我刚学不是很清晰。。。




现定义个所s:url,并传id参数
<s:url id="del_url" action="del" >

   <s:param name="id">

      <s:property value="id" />

   </s:param>

</s:url>
然后做个链接
<s:a href="%{del_url}">删除</s:a>

#6


把查看和删除做成url然后把id传递过去就行
<a href="AAction!delect.action?id=<s:property value="#showList.id" />"></a>

或者

<a href="AAction!delect.action?id=${requestScope.id}/>"></a>

AAction是你对应的action名称(struts2配的那个名),delect 中相对应的删除名称   id是你遍历的list集合对应的ID

#7


把查看和删除做成url然后把id传递过去就行
<a href="showDetail.Action?id=<s:property value="#newspaList.id" />">查看</a>
<a href="delete.Action?id=<s:property value="#newspaList.id" />">删除</a>

#8


不懂帮顶

#9


引用 2 楼 angel21li 的回复:
<s:iterator value="list" id="stu">  
  <a href='<s:url action="action_edit"><s:param name="id" value="#stu.id" /></s:url>'>Modify</a>|  
  <a href='<s:url action="action_delete"><s:param name="id" v……

这个可以.!
不过用a+s:url有点多此一举了.!
可以直接用<s:a>来做这个事情!

#10





引用 6 楼  的回复:
把查看和删除做成url然后把id传递过去就行
<a href="AAction!delect.action?id=<s:property value="#showList.id" />"></a>

或者

<a href="AAction!delect.action?id=${requestScope.id}/>"></a>

AAction是你对应的action名称(struts……


这个好像不可以啊

#1


URL传参啊!

如:update.action?id=11&action=update

#2


<s:iterator value="list" id="stu">       
       <a href='<s:url action="action_edit"><s:param name="id" value="#stu.id" /></s:url>'>Modify</a>|      
                     <a href='<s:url action="action_delete"><s:param name="id" value="#stu.id"/></s:url>'>Delete</a>    
</s:iterator>   

#3


把查看和删除做成url然后把id传递过去就行
<a href="NewspaperofficeAction!toAddNewspaerrates.html?id=<s:property value="#newspaList.id" />"></a>

#4


引用 3 楼 kuailexiaobuding4 的回复:
把查看和删除做成url然后把id传递过去就行
<a href="NewspaperofficeAction!toAddNewspaerrates.html?id=<s:property value="#newspaList.id" />"></a>


能不能再详细点?我刚学不是很清晰。。。

#5


引用 4 楼 steven30832 的回复:
引用 3 楼 kuailexiaobuding4 的回复:
把查看和删除做成url然后把id传递过去就行
<a href="NewspaperofficeAction!toAddNewspaerrates.html?id=<s:property value="#newspaList.id" />"></a>


能不能再详细点?我刚学不是很清晰。。。




现定义个所s:url,并传id参数
<s:url id="del_url" action="del" >

   <s:param name="id">

      <s:property value="id" />

   </s:param>

</s:url>
然后做个链接
<s:a href="%{del_url}">删除</s:a>

#6


把查看和删除做成url然后把id传递过去就行
<a href="AAction!delect.action?id=<s:property value="#showList.id" />"></a>

或者

<a href="AAction!delect.action?id=${requestScope.id}/>"></a>

AAction是你对应的action名称(struts2配的那个名),delect 中相对应的删除名称   id是你遍历的list集合对应的ID

#7


把查看和删除做成url然后把id传递过去就行
<a href="showDetail.Action?id=<s:property value="#newspaList.id" />">查看</a>
<a href="delete.Action?id=<s:property value="#newspaList.id" />">删除</a>

#8


不懂帮顶

#9


引用 2 楼 angel21li 的回复:
<s:iterator value="list" id="stu">  
  <a href='<s:url action="action_edit"><s:param name="id" value="#stu.id" /></s:url>'>Modify</a>|  
  <a href='<s:url action="action_delete"><s:param name="id" v……

这个可以.!
不过用a+s:url有点多此一举了.!
可以直接用<s:a>来做这个事情!

#10





引用 6 楼  的回复:
把查看和删除做成url然后把id传递过去就行
<a href="AAction!delect.action?id=<s:property value="#showList.id" />"></a>

或者

<a href="AAction!delect.action?id=${requestScope.id}/>"></a>

AAction是你对应的action名称(struts……


这个好像不可以啊