在开发页面跳转过程中,将@result中的type值写成了redirect,导致跳转的页面都无法获取到该action中的所有变量。后将此值改为dispatcher就OK了。
以下内容为转载:
dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Act
redirect:可用于返回一个页面、一个act
缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Act
所以,result需要包含Act
chain:功能与redirect的act
本文详细介绍了Struts2框架中的三种Result类型:dispatcher、redirect及chain的特点与区别。重点对比了dispatcher与redirect在线程数据传递上的差异,并解释了chain如何在保持HTTP请求上下文的同时实现Action间的跳转。
5273

被折叠的 条评论
为什么被折叠?



