JavaWeb开发中alias拦截器的使用方法
程序员文章站
2024-03-13 12:18:27
在ssh项目中,有时需要由一个action跳转到另一个action。有两种方式可以实现action之间的跳转,一种是chain,另一种是redirectaction,这两种...
在ssh项目中,有时需要由一个action跳转到另一个action。有两种方式可以实现action之间的跳转,一种是chain,另一种是redirectaction,这两种方式之间的区别是chain是在服务器上跳转,可以实现不同action之间的数据共享;而redirectaction是在客户端进行跳转。
使用chain在不同的action之间传递参数值,这个功能可以通过alias拦截器来实现。
1. 指定filter类
在web.xml中设置下面的拦截器:
<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:
<action name="xxx" class="xxxaction"> <result name="success"></result> <result name="input" type="chain"> <param name="actionname">input_error</param> </result> </action>
定义第二个被被调用的action:
<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。
以上所述是小编给大家介绍的javaweb开发中alias拦截器的使用方法,希望对大家有所帮助
推荐阅读
-
JavaWeb开发中alias拦截器的使用方法
-
快速学习JavaWeb中监听器(Listener)的使用方法
-
深入学习JavaWeb中监听器(Listener)的使用方法
-
Java的Struts框架中Action的编写与拦截器的使用方法
-
asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
-
asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
-
详解Android应用开发中Intent的作用及使用方法
-
详解Android开发中硬件加速支持的使用方法
-
详解Android应用开发中Intent的作用及使用方法
-
详解Android开发中硬件加速支持的使用方法