软件编程
位置:首页>> 软件编程>> java编程>> JavaWeb开发中alias * 的使用方法

JavaWeb开发中alias * 的使用方法

作者:MSTK  发布时间:2023-08-20 10:36:55 

标签: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 * 的使用方法网站的支持!

来源:http://www.cnblogs.com/mstk/archive/2016/08/24/5803588.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com