我在我的images文件夹中添加了一个新的子目录,但无法解析新图像。
无法加载资源:... 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>
答案 0 :(得分: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