struts2中result-type的chain和redirectAction的区别
redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。chain:action处理完后转发到一个...
redirect-action:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。
chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。
两者都丢失参数,但是action处理结果不同,请问这里的action处理结果是指什么? 展开
chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。
两者都丢失参数,但是action处理结果不同,请问这里的action处理结果是指什么? 展开
展开全部
chain,它是一个琏式的,是从一个Action转发另外一个Aciton,写action的名字即可,并把前一个Action的请求参数和值传给下一个Action,前提是设置了getting方法
<result name="delete_success" type="chain">listByNoteAction</result>
redirectAction,是从新请求一个Action,所以之前action里的参素和值并没有带到下一个Action
<result name="delete_success" type="chain">listByNoteAction</result>
redirectAction,是从新请求一个Action,所以之前action里的参素和值并没有带到下一个Action
追问
恩,如果你回答的是正确的,是我想要的conclusion
展开全部
这涉及两个概念 重定向 ,转发
两个最明显的区别就是url 的地址,
从代码的角度去看呢,知道有个request对象吗,参数都放那里的 (session,application除外啊,)
重定向呢 ,request对象不保存,所以里面的参数也没的。
转发呢 , request 对象保存,参数也存在。
上面说的是原理,struts2 包装了下 ,换成自己的标签了。
两个最明显的区别就是url 的地址,
从代码的角度去看呢,知道有个request对象吗,参数都放那里的 (session,application除外啊,)
重定向呢 ,request对象不保存,所以里面的参数也没的。
转发呢 , request 对象保存,参数也存在。
上面说的是原理,struts2 包装了下 ,换成自己的标签了。
更多追问追答
追问
那为什么说chain的请求参数全部丢失?
追答
你看struts2怎么读这个配置问题 ,换句话,你要去看struts2的源码怎么解析配置文件了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用redirectAction,则浏览器的地址也会变,如果用chain,地址就会停留在初始的地址上。而且都是可以传值的啊
追问
终于说出了一些不同的东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是 action类定义的 private 那些属性 方法处理后的结果。。。
更多追问追答
追问
那传到这个action的参数不也是private的,这个为什么会丢失?
追答
丢失不丢失是struts框架处理的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询