带参数的Action跳转

本文介绍了在Struts框架中如何实现在Action跳转时携带参数的方法,包括使用新的ActionForward对象进行跳转及利用request对象设置属性来传递参数。

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

常用的Action跳转是在struts-config.xml文件中定义了forward标记后在Action内部通过ActionForward对象来跳转。但是有时后想在跳转的时候带上参数,例如说从Action1跳转到Action2,并且带上Action2所需的参数,那么应该怎么实现?首先要明确一点:在struts-config.xml文件中是不能通过forward标记的配置来带参数的,例如下面所写是不合法的:

 

   <action

      path="/addStuAction"

      type="com.test.manager.MyAction">

      <forward name="addStuSucess" path="/index.jsp?stuNo=stuNo" />
 

 

 Google了一下,有以下两种解决思路(以上面所说的配置为例):

 (一)、在Action内部代码使用新的ActionForward对象来跳转:

 

 

//获取在struts-config.xml文件中配置的路径

String path = mapping.findForward("addStuSucess").getPath();

//添加参数

ActionForward forward = new ActionForward(path + "?stuNo=stuNo“);

//跳转

forward .freeze();

return forward;
 

(二)、在Action内部代码中仍旧使用原来的ActionForward对象来跳转,但是在跳转前用requst.setAttribute()添加参数:

 

//为请求添加参数

requst.setAttribute(”stuNo“,”stuNo“);

mapping.findForward("addStuSucess"); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值