各位高手,我想问struts2中能不能用自定义拦截器实现拦截具体方法,比如说我的action 里有方法 getName()和 setName()
我只想拦截getName(),这样可以吗?怎么实现?

解决方案 »

  1.   

    这应该不行,拦截只是整个action
      

  2.   


    <interceptors>
    <interceptor name="MyInterceptor" class="com.web.interceptor.MyInterceptor"</interceptor>
    </interceptor>
    <action name="login" class="com.web.action.TestAction" method="setName">
    <interceptor-ref name="MyInterceptor"></interceptor-ref>
    <result>ui/test.jsp</result>
    </action>
      

  3.   

    拦截器要继承  继承抽象的拦截器才能实现,他是 一个类,返回的结果是action中定义的结果
      

  4.   


    那如果我想请求getName(),但不对getName()进行拦截,就要再配置一个action
    <action name="regist" class="com.web.action.TestAction" method="setName">
         <result>ui/test.jsp</result>
    </action>
    只是class一样,name不一样,对吗?