2013-07-21 56 views
0

我在我的图像文件夹中添加了一个新的子目录,无法获取新图像进行解析。如何访问图像文件夹中的子目录(404)?

无法加载资源:... 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-dispatcher-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

对文件夹和图像有什么权限? –

+0

@CurtisMattoon:'subdir'是只读的,'images'目录是只读的。如果我将这些图像放在'图像'目录中,他们可以正确解析。 – JaJ

回答

1

您是半路那里与您添加的MVC-调度员的servlet行,但需要将其更改为:

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

也可以尝试改变方法在你的控制器,你正试图访问图像类似:

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

}

最后,用电子上述xample尝试URL(如你在上面干什么):

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

你也应该能够通过在控制器中定义的@RequestMapping模式来访问图像。例如,使用上面给出的示例,您可以输入以下URL:

http://localhost:8080/mywebapp/staticImages 
+0

非常感谢!非常非常有帮助! – JaJ

相关问题