
chain:action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失。
两者都丢失参数,但是action处理结果不同,请问这里的action处理结果是指什么?
chain,它是一个琏式的,是从一个Action转发另外一个Aciton,写action的名字即可,并把前一个Action的请求参数和值传给下一册如巧个Action,前提是设置了getting方法
redirectAction,是从州键新橡缺请求一个Action,所以之前action里的参素和值并没有带到下一个Action
这涉及两个概念 重定向 ,转发
两个最明显的区别就是url 的地址,
从代码的角度去看呢,知局销道有个request对象吗,参数都放那里的 (session,application除外啊,)
重定向呢 ,request对象不保存,所以里面的参数也没的。
转发呢散基 , request 对象保存,参数也存在。
上面说的是原理,struts2 包装了下 ,换成自己的标签了桐掘游。
如果用redirectAction,则斗核浏览器的地址也会变,如果用chain,地空卖掘址就会停留在初始的地址上。而且都是配耐可以传值的啊
就是 action类定义的 private 那些属性 方法处理后的结果。。。
好地方会飞的