JavaWeb开发中alias拦截器的使用方法
来源:互联网 发布:dps7.05软件 win7 编辑:程序博客网 时间:2024/05/16 07:31
在SSH项目中,有时需要由一个Action跳转到另一个Action。有两种方式可以实现Action之间的跳转,一种是chain,另一种是redirectAction,这两种方式之间的区别是chain是在服务器上跳转,可以实现不同Action之间的数据共享;而redirectAction是在客户端进行跳转。
使用chain在不同的Action之间传递参数值,这个功能可以通过alias拦截器来实现。
1. 指定Filter类
在web.xml中设置下面的拦截器:
1
2
3
4
5
6
7
8
<filter>
<filter-name>struts2</filter-name>
<filter-
class
>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-
class
>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2. 传递参数值
在struts.xml文件中,定义第一个被调用的Action:
1
2
3
4
5
6
<action name=
"XXX"
class
=
"XXXAction"
>
<result name=
"success"
></result>
<result name=
"input"
type=
"chain"
>
<param name=
"actionName"
>input_error</param>
</result>
</action>
定义第二个被被调用的Action:
1
2
3
<action name=
"input_error"
class
=
"inputErrorAction"
>
<param name=
"aliases"
>#{
'error_status'
:
'status'
,
'error_desc'
:
'desc'
}</param>
</action>
当第一个Action返回input时,就会跳转到第二个Action,此时将第一个Action中的error_status、error_desc的值分别传递给第二个Action的status、desc,从而实现了参数值的传递。一定要注意进行参数值传递的变量一定要有getter()和setter()方法,否则传递过去的值就是null。
0 0
- JavaWeb开发中alias拦截器的使用方法
- .xstream的alias使用方法
- javaweb中过滤器与拦截器的使用
- javaweb中过滤器跟拦截器的区别
- JavaWeb中监听器+过滤器+拦截器区别
- Ubuntu16.04 alias的使用方法
- 拦截器的基本使用方法
- 拦截器的基本使用方法
- JavaWeb上的Servlet拦截器
- JavaWeb-过滤器与拦截器的区别
- JavaWeb springmvc 拦截器
- Javaweb-Filter拦截器
- 过滤器、拦截器和监听器在javaWeb中应用的区别
- JAVAWEB-GenericServlet的使用方法
- struts2拦截器的原理使用方法
- Struts2拦截器的一些使用方法
- Struts2拦截器使用方法
- struts拦截器使用方法
- 怎样实现一个3D模型漂浮,上下浮动的效果
- JavaScript转义符 十三
- AngularJS速成教程第二集-AngularJS指令
- Android API 23+ 动态权限申请
- nodejs实现css,js和图片的压缩
- JavaWeb开发中alias拦截器的使用方法
- restclient下载地址
- 转载-mysql字符集
- Android基础之AsyncTask
- svg学习之svg动画
- maven:如何向本地仓库添加依赖
- TCP协议的连接和关闭精讲;三次握手、四次挥手剖析
- html标签中meta属性使用介绍
- Lucene6.1查询所有数据