2017-08-16 6 views
0

Java EE Spring Frameworkの新機能です。 は、私は、NetBeansでのSpring MVCの春のMavenプロジェクトを実行していると私は、プロジェクトファイルで「Webページ」ディレクトリの以下の構造を有する:Javaスプリングmvcリソースハンドラのパス

-Webページ
--web-INF
---景色
----のwelcome.jsp
-resources --DPI.PNG


と、これはコンフィギュレーションクラスです:こんにちは

パブリッククラスWorldConfiguration {

@Bean(name = "HelloWorld") 
public ViewResolver viewResolver() { 
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
    viewResolver.setViewClass(JstlView.class); 
    viewResolver.setPrefix("/WEB-INF/views/"); 
    viewResolver.setSuffix(".jsp"); 

    return viewResolver; 
} 

public void addResourceHandlers(ResourceHandlerRegistry registry) { 

    // Css resource. 
    registry.addResourceHandler("/resources/**") // 
      .addResourceLocations("/resources/"); 

} 

}

とのwelcome.jspに私は次のHTML使用して画像にアクセス:

<img src='/resources/DPI.PNG'> 

を、私は、ページにアクセスしたときに画像が見つかりません404を与えます、

問題は何ですか?

+0

'/ resources/DPI.PNG'は' localhost/resources/DPI.PNG'を指していることに注意してください。いくつかの設定を変更しない限り、アプリケーションにコンテキストパスが設定されます。イメージを表示する場合は、コンテキストパスを考慮する必要があります。 [Here](https://stackoverflow.com/questions/5066061/context-path-in-uris-of-static-resources-do-i-ally-need-to-specify-it)には、次の例があります。 JSTL。 – BackSlash

+0

これをデバッグするには、Chromeのコンソールの[ネットワーク]タブを監視し、URLに対して呼び出されているURLを確認することもできます。 – SaAn

答えて

0

アプリケーションのコンテキストパスを含むjstlタグを使用してみてください。

<img src="<c:url value="/resources/DPI.PNG"/c:url>"> 
関連する問題