手机
当前位置:查字典教程网 >编程开发 >Java >JavaWeb开发中alias拦截器的使用方法
JavaWeb开发中alias拦截器的使用方法
摘要:在SSH项目中,有时需要由一个Action跳转到另一个Action。有两种方式可以实现Action之间的跳转,一种是chain,另一种是re...

在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"> <result name="success"></result> <result name="input" type="chain"> <param name="actionName">input_error</param> </result> </action>

定义第二个被被调用的Action:

<action name="input_error"> <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拦截器的使用方法】相关文章:

java中读取配置文件中数据的具体方法

java开发之内部类的用法

java关键字final使用方法详解

java验证码组件kaptcha使用方法

Java中 shuffle 算法的使用

基于java开发之系统托盘的应用

java中关于内部类的使用详解

JAVA中STRING的常用方法小结

Java判断本机IP地址类型的方法

Java 最重要布局管理器GridBagLayout的使用方法

精品推荐
分类导航