struts2.0学习笔记七(struts2.0action中植的传递)

本文介绍在Struts2框架中如何实现ACTION之间的参数传递,包括使用redirect和chain方式设置参数,以及如何在JSP页面获取这些参数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们在程序中,从一个ACTION到另一个ACTION的跳转,在第二个ACTION中我们要取得第一个ACTION中的参数值,我们可以通过以下方法设置:

1.通过在result中设置参数来传递

<result type="redirect" >/action2.action?user.id=${user.id}&amp;user.name=${user.name}....</result>

${user.id}表示取得你ACTION中的参数值.

2.

你应该用chain,
chain会把前一个Action里的所有属性值带到下一个Action中来。

<result name="success" type="chain">loginShop</result>
loginShop为另外个Action的配置 ,在这里我们不用以.action结尾

记得在后一个Action中也要把第一个ACTION中属性写出来,并且提供getter,setter

------------------------------

我们如果要得到ACTION中的属性值,我们可以通过

1.在JSP页面中通过<s:property value="">来得到,也可以通过

2.ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");

  String str = (String)vs.findValue('books');这个books必须和你要拿的属性名字是一样的,因为struts2.0中默认的属性都是保存在aluestack中.

在显示的JSP中要导入包:<%@ page import="java.util.*,com.opensymphony.xwork2.util.*" %>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值