【发布时间】:2011-12-24 01:30:21
【问题描述】:
我有这段 XML:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/statics/**" />
<bean class="com.company.website.servlet.StaticsHandlerInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/data/**" />
<bean class="com.company.website.servlet.AJAXHandlerInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.company.website.servlet.PageHandlerInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
我有三个不同的拦截器是有原因的,尽管StaticsHandlerInterceptor 只是返回true 的preHandle 方法(对于我所有的静态内容(js、css 等))。第二个用于 AJAX 请求。第三个是实际页面。我看到发生的是静态和 AJAX 拦截器在它们应该被调用的时候被调用;然而,有了它们,页面拦截器总是被调用。我只希望为页面调用页面拦截器。我该如何做到这一点?
【问题讨论】:
标签: java spring spring-mvc