解决Struts2拦截器的对于参数传递无效问题
2014-10-21 23:46
253 查看
今天做项目时,使用拦截器对用户权限检查。拦截器本身没有问题,可是实现权限拦截,但是传递的参数全部都无效了。搞了很久,由于对拦截器的内部机制不是特别熟悉,所以重新研读了一下Struts2的拦截器。找到了原因:给一个Acton配置一个自定义拦截器后,此action就无法使用框架默认的拦截器栈了,这就导致前后台数据传输无效。
解决方法一般有两种:
一、显示的使用默认拦截器
View Row Code
二、使用<interceptor-ref name="params" />让参数先传递
View Row Code
解决方法一般有两种:
一、显示的使用默认拦截器
View Row Code
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> |
View Row Code
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使用拦截器后参数无效问题
- Struts2 使用拦截器后参数无法传递问题的解决
- struts2传递中文参数时乱码问题的解决
- struts2重定向时传递参数的实现!以及传递参数为中文时的乱码问题解决!
- struts2中注解redirect时传递参数中文乱码问题解决方法
- js中append字符串包含onclick无效传递参数失败问题解决方案
- struts2中地址传递参数中有汉字解决乱码问题
- Flex-Jsp 中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)
- 解决『回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。』问题
- 如何解决mid使用过程中出现的以下问题(无效的过程调用或参数: 'mid')
- 如何解决mid使用过程中出现的以下问题(无效的过程调用或参数: 'mid')
- .NET中回发或回调参数无效问题的解决
- 急需解决------关于在两个窗体之间传递参数的问题---------解决了
- 解决在JSP中传递中文参数的问题
- .NET中回发或回调参数无效问题的解决
- .NET中回发或回调参数无效问题的解决
- jsp传递中文参数、空格以及表单内容换行问题解决小结