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

网友投稿 211 2023-07-08


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

在SSH项目中,有时需要由一个Action跳转到另一个Action。有两种方式可以实现Action之间的跳转,一种是chain,另一种是redirectAction,这两种方式之间的区别是chain是在服务器上跳转,可以实现不同Action之间的数据共享;而redirectAction是在客户端进行跳转。

使用chain在不同的Action之间传递参数值,这个功能可以通过alias拦截器来实现。

1. 指定Filter类

在web.xml中设置下面的拦截器:

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

2. 传递参数值

在struts.xml文件中,定义第一个被调用的Action:

input_error

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

#{'error_status':'status','error_desc':'desc'}

&lthttp://;/action>

当第一个Action返回input时,就会跳转到第二个Action,此时将第一个Action中的error_status、error_desc的值分别传递给第二个Action的status、desc,从而实现了参数值的传递。一定要注意进行参数值传递的变量一定要有getter()和setter()方法,否则传递过去的值就是null。

以上所述是给大家介绍的javaWeb开发中alias拦截器的使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!

#{'error_status':'status','error_desc':'desc'}

&lthttp://;/action>

当第一个Action返回input时,就会跳转到第二个Action,此时将第一个Action中的error_status、error_desc的值分别传递给第二个Action的status、desc,从而实现了参数值的传递。一定要注意进行参数值传递的变量一定要有getter()和setter()方法,否则传递过去的值就是null。

以上所述是给大家介绍的javaWeb开发中alias拦截器的使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java web过滤器验证登录防止未登录进入界面
下一篇:Mybatis查不到数据查询返回Null问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~