0

在 springmvc 中,当我将此 url 发送到 spring 拦截器时,它不起作用。

http://localhost/RRAdmin/cgr/cagri.jpg

但是当使用这个 url 时,拦截器会起作用。

http://localhost/RRAdmin/cgr&cagri.jpg

您将在下面看到拦截器映射

<mvc:interceptor>
        <mvc:mapping path="/**.jpg" />
        <mvc:mapping path="/**.png" />
        <bean class="com.RRAdmin.interceptor.ImageInterceptor" />
</mvc:interceptor>

你会在下面看到我的预处理方法

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    String uri = request.getRequestURI();
    File image = new File(uri);
    if(image.exists()) sendFile(image, response.getOutputStream());
    return false;
}

谢谢你。

4

1 回答 1

0

我认为你必须像这样添加一个新的映射路径:

<mvc:mapping path="/**/*.jpg" />
<mvc:mapping path="/**/**.png" />

希望能帮助到你。

于 2013-10-23T09:11:17.420 回答