【求助】关于struts2中chain模式下action间参数传递问题

freezer_glp 2014-08-21 11:57:55
比如:1.jsp-->a.action-->b.action-->2.jsp。两个action之间跳转使用chain。
a.action中有多个属性,其中一个为x,我现在想把这个x传递给b.action,并赋值给b.action中的属性y。
请问该如何实现呢?(x和y不同名)
我尝试过:
<result type="chain">
<param name="actionName">b</param>
<param name="y">${x}</param>
</result>

可是不成功,参数没有传过去,请教各位如何解决
...全文
358 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-阿克蒙德- 2014-08-26
  • 打赏
  • 举报
回复
引用 2 楼 freezer_glp 的回复:
[quote=引用 1 楼 u012047741 的回复:] 我只确定相同的属性名,以chain的方式是可以的。你可以再检查下setter和getter方法,换成相同属性名尝试下 如果不想更换属性名,可以用redirect或redirect-action方式进行传值
我使用了redirectAction就可以进行不同名参数的传递了。莫非chain只支持同名参数的传递? [/quote] 我也不太确定,你可以自己做下试验?我最近被一堆乱七八糟的业务逻辑,以及看小说导致的少量睡眠弄得有点麻木 ,求知欲下降到有史以来的最低点。 所以更细致、更精确的答案,就靠你自己来挖掘吧
freezer_glp 2014-08-23
  • 打赏
  • 举报
回复
引用 1 楼 u012047741 的回复:
我只确定相同的属性名,以chain的方式是可以的。你可以再检查下setter和getter方法,换成相同属性名尝试下 如果不想更换属性名,可以用redirect或redirect-action方式进行传值
我使用了redirectAction就可以进行不同名参数的传递了。莫非chain只支持同名参数的传递?
小灯光环 2014-08-23
  • 打赏
  • 举报
回复
1.chain不能再result配置的时候传递参数, <param name="y">${x}</param>这一句没有意义。 2.chain链到另一个Action之后,会使用上一个Action的上下文,所以,要传递参数的话,就放在ActionContext或者ServletActionContext就可以了,这样:

ActionContext.getContext().put(参数名,参数值);   //存
ActionContext.getContext().get(参数名);   //取
-阿克蒙德- 2014-08-22
  • 打赏
  • 举报
回复
我只确定相同的属性名,以chain的方式是可以的。你可以再检查下setter和getter方法,换成相同属性名尝试下 如果不想更换属性名,可以用redirect或redirect-action方式进行传值

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧