zoukankan      html  css  js  c++  java
  • 解决struts2使用拦截器后参数无效问题

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

               解决方法一般有两种:

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

    <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>
  • 相关阅读:
    CPU和GPU实现julia
    基于SURF特征的图像与视频拼接技术的研究和实现(一)
    验证码识别--type7
    机器视觉项目基础框架
    实现gabor filter的滤波
    神经网络研究项目--以工程师的视角
    集装箱项目
    基于海康监控的图像识别设计
    反人脸识别的思路和实现
    单向信息传输系统设计实现
  • 原文地址:https://www.cnblogs.com/90zyh/p/3119782.html
Copyright © 2011-2022 走看看