3

我想为所有请求做一个拦截器。问题是拦截器捕获链接喜欢http://localhost:8080/car/cardetails/105303/?currencyCode=USD,但不捕获链接喜欢http://localhost:8080/index.jsp?pageName=oldLegacyPage&currencyCode=USD&locale=en

拦截器用于翻译一些遗留链接。我什至无法拦截以 index.jsp 开头的请求

这是我在 servlet-context.xml (spring version 3.1.1.RELEASE) 中所做的配置:

<!-- DispatcherServlet Context: defines this servlet's request-processing 
    infrastructure -->
<!-- Controller Mapping Configuration -->
<interceptors>
    <interceptor>
        <mapping path="/**" />
        <beans:bean class="com.mydomain.interceptor.LegacyRequestInterceptor" />
    </interceptor>
</interceptors>

<default-servlet-handler />

谢谢

更新:

如果我从DispatcherServlet修改 servlet 映射/,似乎它可以工作:/*

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

并在 servlet-context.xml 中添加DefaultAnnotationHandlerMappingbean。

<beans:bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
4

0 回答 0