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-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>
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 に答える