解决拦截器的对于参数传递无效问题
2012-08-23 11:43
239 查看
今天做项目时,使用拦截器对用户权限检查。拦截器本身没有问题,可是实现权限拦截,但是传递的参数全部都无效了。搞了很久,由于对拦截器的内部机制不是特别熟悉,所以重新研读了一下Struts2的拦截器。找到了原因:给一个Acton配置一个自定义拦截器后,此action就无法使用框架默认的拦截器栈了,这就导致前后台数据传输无效。
解决方法一般有两种:
一、显示的使用默认拦截器
二、使用<interceptor-ref name="params" />让参数先传递
解决方法一般有两种:
一、显示的使用默认拦截器
<action name="enterSystem_*" class="enterSystemManager" method="{1}"> <!-- 使用拦截器:进行权限检查 --> <interceptor-ref name="defaultStack" /> <interceptor-ref name="autority" /> <result name="workerMangerUI">/WEB-INF/page/backstage/system/workerManager.jsp</result> <result name="positionMangerUI">/WEB-INF/page/backstage/system/positionManager.jsp</result> </action>
二、使用<interceptor-ref name="params" />让参数先传递
<action name="enterSystem_*" class="enterSystemManager" method="{1}"> <!-- 使用拦截器:进行权限检查 --> <interceptor-ref name="params" /> <interceptor-ref name="autority" /> <result name="workerMangerUI">/WEB-INF/page/backstage/system/workerManager.jsp</result> <result name="positionMangerUI">/WEB-INF/page/backstage/system/positionManager.jsp</result> </action>
相关文章推荐
- 解决Struts2拦截器的对于参数传递无效问题
- 解决拦截器的对于参数传递无效问题
- 解决拦截器的对于参数传递无效问题
- Struts2 使用拦截器后参数无法传递问题的解决
- 解决struts2使用拦截器后参数无效问题
- js中append字符串包含onclick无效传递参数失败问题解决方案
- 解决jQuery $.getJSON() 传递参数中文乱码问题
- .NET中回发或回调参数无效问题的解决
- 解决JSP参数传递乱码的问题
- Asp.net2.0回发或回调参数无效问题的解决
- Http网络传递参数中文乱码问题解决办法
- Rundll32.exe参数传递问题解决方法
- 微信公众号平台网页授权接口中获取到的授权code传递给(即一个微信公众号网页授权给)任何其他多个回调域名下的url,解决了只能设置一个网页授权回调域名的问题,解决了redirect_uri参数错误的问
- Ajax中Put和Delete请求传递参数无效的解决方法(Restful风格)
- jsp中<a href=""></a>标签传递参数乱码问题解决
- 如何解决mid使用过程中出现的以下问题(无效的过程调用或参数: 'mid')
- 解决springMVC中@response向前台传递参数变问号的问题
- dephi调用DotNet2.0参数传递和乱码问题解决
- 解决image.fromstream(Stream)参数无效的问题
- 如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题