2013-07-21 79 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

相關問題