码迷,mamicode.com
首页 > 其他好文 > 详细

解决Struts2拦截器的对于参数传递无效问题

时间:2014-10-22 00:50:15      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:http   io   os   ar   使用   java   sp   数据   div   

今天做项目时,使用拦截器对用户权限检查。拦截器本身没有问题,可是实现权限拦截,但是传递的参数全部都无效了。搞了很久,由于对拦截器的内部机制不是特别熟悉,所以重新研读了一下Struts2的拦截器。找到了原因:给一个Acton配置一个自定义拦截器后,此action就无法使用框架默认的拦截器栈了,这就导致前后台数据传输无效。
解决方法一般有两种:

一、显示的使用默认拦截器

 

1 <action name="enterSystem_*" class="enterSystemManager" method="{1}">
2 <!-- 使用拦截器:进行权限检查 -->
3 <interceptor-ref name="defaultStack" />
4 <interceptor-ref name="autority" />
5 <result name="workerMangerUI">/WEB-INF/page/backstage/system/workerManager.jsp</result>
6 <result name="positionMangerUI">/WEB-INF/page/backstage/system/positionManager.jsp</result>
7 </action>

 

二、使用<interceptor-ref name="params" />让参数先传递

 

1 <action name="enterSystem_*" class="enterSystemManager" method="{1}">
2 <!-- 使用拦截器:进行权限检查 -->
3 <interceptor-ref name="params" />
4 <interceptor-ref name="autority" />
5 <result name="workerMangerUI">/WEB-INF/page/backstage/system/workerManager.jsp</result>
6 <result name="positionMangerUI">/WEB-INF/page/backstage/system/positionManager.jsp</result>
7 </action>

解决Struts2拦截器的对于参数传递无效问题

标签:http   io   os   ar   使用   java   sp   数据   div   

原文地址:http://www.cnblogs.com/lvfeilong/p/35634fdgfdgdf.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!