JavaWeb开发中alias拦截器的使用方法

 更新时间:2016年08月24日 17:03:46   作者:MSTK  
本文给大家介绍在JavaWeb开发中alias拦截器的使用方法相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看下吧

在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拦截器的使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

相关文章

  • mybatis中的limit参数解读

    mybatis中的limit参数解读

    这篇文章主要介绍了mybatis中的limit参数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 详解Java编程中super关键字的用法

    详解Java编程中super关键字的用法

    这篇文章主要介绍了Java编程中this与super关键字的用法,包括从内存结构方面分析super的作用域,需要的朋友可以参考下
    2015-10-10
  • Java圆通物流轨迹推送服务接口文档及流程

    Java圆通物流轨迹推送服务接口文档及流程

    这篇文章主要介绍了圆通物流轨迹推送服务接口Java文档,主要用来接收圆通推送的订单状态,本文给大家分享详细流程,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • java使用jna调用c#中dll的方法详解

    java使用jna调用c#中dll的方法详解

    前一段时间接了个项目,需要用到第三方提供的C#编写的dll,本身项目是java语言,所以便有了下面这篇文章,本文给大家介绍了关于java中如何使用jna调用c#中dll的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • Java I/O流使用示例详解

    Java I/O流使用示例详解

    Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。本文将通过示例为大家详细讲讲 I/O流的使用教程,需要的可以参考一下
    2022-08-08
  • Java中String类常用类型实例总结

    Java中String类常用类型实例总结

    在我们开发中经常会用到很多的常用的工具类,这里做一个总结,下面这篇文章主要给大家介绍了关于Java中String类常用类型的相关资料,String类代表字符串,需要的朋友可以参考下
    2021-12-12
  • Java基于状态模式实现的文档编辑模式切换功能实例

    Java基于状态模式实现的文档编辑模式切换功能实例

    这篇文章主要介绍了Java基于状态模式实现的文档编辑模式切换功能,结合实例形式详细分析了状态模式的概念、原理及java使用状态模式实现文档编辑模式切换操作相关技巧与注意事项,需要的朋友可以参考下
    2018-05-05
  • Java import static及import原理区别解析

    Java import static及import原理区别解析

    这篇文章主要介绍了Java import static及import原理区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Mybatis常用注解中的SQL注入实例详解

    Mybatis常用注解中的SQL注入实例详解

    MyBatis是一款优秀的持久层框架,它支持定制化 SQL(灵活)、存储过程(PLSQL模块化的组件,数据库的一部分)以及高级映射(表映射为Bean也可以将Bean映射为表),下面这篇文章主要给大家介绍了关于Mybatis常用注解中的SQL注入的相关资料,需要的朋友可以参考下
    2022-02-02
  • java 中clone()的使用方法

    java 中clone()的使用方法

    这篇文章主要介绍了java 中clone()的使用方法的相关资料,希望通过本文能帮助大家能掌握clone()的克隆方法,需要的朋友可以参考下
    2017-09-09

最新评论