Struts2从一个action转到另一个action的两种方法
2017-05-17 11:29
169 查看
在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名。Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把相应的物理视图呈现给浏览者。
Struts 2的结果类型决定了Action处理结束后,下一步将会调用那种视图资源来呈现处理结果。默认是dispatcher,该结果类型指定使用JSP作为视图资源。但是我们会有这样的要求:要求从一个Action转到另一个Action中去。
从一个Action直接跳到另一个Action中,Struts提供了两种结果类型可以实现:chain、redirect。
我们从Servlet中学到重定向是不能保留参数的,也就是说重定向了,request对象就会无效了。同样redirect就像Servlet中的重定向,它也不能够保留request对象保存的参数。但是chain可以。所以两种的区别就在于chain能够保留request对象,而redirect不可以。
action1:
action2:
所以:
1. 需要保存前一个action的属性信息时使用,保存住action1的request对象:
<result type= "chain " name="a2">action2</result>
2. 不保存前一个action的参数可以用这种方法:
<result type= "redirectAction "> action2</result>
Struts 2的结果类型决定了Action处理结束后,下一步将会调用那种视图资源来呈现处理结果。默认是dispatcher,该结果类型指定使用JSP作为视图资源。但是我们会有这样的要求:要求从一个Action转到另一个Action中去。
从一个Action直接跳到另一个Action中,Struts提供了两种结果类型可以实现:chain、redirect。
我们从Servlet中学到重定向是不能保留参数的,也就是说重定向了,request对象就会无效了。同样redirect就像Servlet中的重定向,它也不能够保留request对象保存的参数。但是chain可以。所以两种的区别就在于chain能够保留request对象,而redirect不可以。
action1:
action2:
1. 需要保存前一个action的属性信息时使用,保存住action1的request对象:
<result type= "chain " name="a2">action2</result>
2. 不保存前一个action的参数可以用这种方法:
<result type= "redirectAction "> action2</result>
相关文章推荐
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法 .
- Struts2从一个action转到另一个action的两种方法
- Struts2从一个action转到另一个action的两种方法
- struts2 从一个action 跳转到另一个action的两种方法
- struts2 从一个action 跳转到另一个action的两种方法
- struts2从一个action跳转到另一个action的两种方法
- struts2 从一个action 跳转到另一个action的两种方法
- struts2 从一个action 跳转到另一个action的两种方法
- struts2 从一个action 跳转到另一个action的两种方法
- struts2 从一个action 跳转到另一个action的两种方法
- struts2 从一个action 跳转到另一个action的两种方法