0

我在图像文件夹中添加了一个新的子目录,但无法解析新图像。

加载资源失败:... 404(未找到) http://localhost:8080/mywebapp/content/images/subdir/mysubdirimage.png

我的目录结构:

src
-- main
   --java
   --webapp
     --content
        --images    // <- these resolve
          --subdir  // <- new subdir...resolve fail for images

我尝试添加以下内容但不起作用:

    <mvc:resources mapping="/content/**" location="/content/" />

mvc-调度程序-servelet.xml:

 <mvc:annotation-driven/>
 <mvc:default-servlet-handler />
 <mvc:resources mapping="/content/**" location="/content/" />  //<-- Added this..no go!

 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix"><value>/WEB-INF/views/</value></property>
    <property name="suffix"><value>.jsp</value></property>
</bean>
4

1 回答 1

1

您添加的 mvc-dispatcher-servlet 行已完成一半,但您需要将其更改为:

<mvc:resources mapping="/images/**" location="/content/images/" />

还可以尝试将您尝试访问图像的控制器中的方法更改为:

@RequestMapping(value = "/staticImages", method = RequestMethod.GET)
   public String showImage() {           
  return "/images/subdir/mysubdirimage.png";

}

最后,使用上面的示例尝试 URL(就像您在上面所做的那样):

http://localhost:8080/mywebapp/images/subdir/mysubdirimage.jpg

您还应该能够通过控制器中定义的@RequestMapping 模式访问图像。例如,使用我上面给您的示例,您将输入 URL:

http://localhost:8080/mywebapp/staticImages 
于 2013-07-23T01:21:24.987 回答