struts2中result-type的chain和redirectAction的区别

redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。chain:action处理完后转发到一个... redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。
chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。
两者都丢失参数,但是action处理结果不同,请问这里的action处理结果是指什么?
展开
 我来答
Java_Mr
推荐于2016-01-31 · TA获得超过216个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:104万
展开全部
chain,它是一个琏式的,是从一个Action转发另外一个Aciton,写action的名字即可,并把前一个Action的请求参数和值传给下一个Action,前提是设置了getting方法
<result name="delete_success" type="chain">listByNoteAction</result>

redirectAction,是从新请求一个Action,所以之前action里的参素和值并没有带到下一个Action
追问
恩,如果你回答的是正确的,是我想要的conclusion
0512556600
2012-03-31 · TA获得超过577个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:419万
展开全部
这涉及两个概念 重定向 ,转发
两个最明显的区别就是url 的地址,
从代码的角度去看呢,知道有个request对象吗,参数都放那里的 (session,application除外啊,)
重定向呢 ,request对象不保存,所以里面的参数也没的。
转发呢 , request 对象保存,参数也存在。
上面说的是原理,struts2 包装了下 ,换成自己的标签了。
更多追问追答
追问
那为什么说chain的请求参数全部丢失?
追答
你看struts2怎么读这个配置问题 ,换句话,你要去看struts2的源码怎么解析配置文件了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
toshibam328
2012-04-05
知道答主
回答量:48
采纳率:0%
帮助的人:18.4万
展开全部
如果用redirectAction,则浏览器的地址也会变,如果用chain,地址就会停留在初始的地址上。而且都是可以传值的啊
追问
终于说出了一些不同的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
躲厕所里斗蛆
2012-03-31 · TA获得超过221个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:264万
展开全部
就是 action类定义的 private 那些属性 方法处理后的结果。。。
更多追问追答
追问
那传到这个action的参数不也是private的,这个为什么会丢失?
追答
丢失不丢失是struts框架处理的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迎曼geulq
2012-03-31
知道答主
回答量:8
采纳率:0%
帮助的人:3.7万
展开全部
好地方会飞的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式