配置Spring拦截器,配置完了但就是不执行,它特不报错,闹听死了!
代码如下:
<!-- 拦截器 -->
     <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
          <property name="mappings">
              <props>
                  <prop key="queryCustomer">customerController</prop>
                  <prop key="getButtonArray">roleController</prop>
              </props>
          </property>
          <property name="interceptors">
              <list>
                <ref bean="privilegeInteceptor"/>    
             </list>
          </property>
          
     </bean>
     <bean id="privilegeInteceptor" class="com.kewei.custom.util.interceptor.PrivilegeInteceptor">
         <property name="privilegeOutPage" value="http://localhost:8080/kwcrm/views/priErrorPage.html"/>
     </bean>
public class PrivilegeInteceptor extends HandlerInterceptorAdapter{

Logger logger = Logger.getLogger(PrivilegeInteceptor.class);

private String privilegeOutPage;//错误页面

public String getPrivilegeOutPage() {
return privilegeOutPage;
}

public void setPrivilegeOutPage(String privilegeOutPage) {
this.privilegeOutPage = privilegeOutPage;
} //重写 preHandle()方法,在业务处理器处理请求之前对该请求进行拦截处理  
public boolean preHandle(HttpServletRequest request,
     HttpServletResponse response, Object handler) throws Exception {
String entity_id = request.getParameter("entity_id");
logger.info("interceptor中的实体ID: "+entity_id);
System.out.println("haha");
if (entity_id!=null) {
            return true;
        } else {
            response.sendRedirect("http://host.com/outsideOfficeHours.html");
            return false;
        }
    }

@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
System.out.println("haha");
// TODO Auto-generated method stub
super.postHandle(request, response, handler, modelAndView);
}

@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
System.out.println("haha");
super.afterCompletion(request, response, handler, ex);
}
}
Spring interceptor