2016-10-07 13 views
1

Spring MVCを使用して別のWebプロジェクトから静的リソースを参照する方法4. Conext root/SampleWebと/ SampleStaticを持つ2つのプロジェクトがあります。サンプルWebプロジェクトは、/ SampleStaticプロジェクトから静的HTMLページにアクセスする必要のあるSpring MVC 4アプリケーションです。Spring MVCを使用して別のWebプロジェクトから静的リソースを参照する方法

以下のMVCリソースハンドラの設定で試しましたが、動作しません。コードは/ SampleWeb AppConfig.javaファイルにあります。

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 

    registry.addResourceHandler("/views/**").addResourceLocations(
      "/SampleStatic/"); 
} 

答えて

3

あなたにはいくつかの選択肢があります。お使いの設定が春のMVCでのSpringのResources抽象

に基づいて最初のノートは場所内部プレフィクスは、ルックアップ戦略を指示し、4種類の

classpath: - resources loaded from the classpath. 
file: - resources loaded as a URL, from the filesystem. 
http: - resources loaded as a URL. 
(none) - depends on the underlying `ApplicationContext` 

あなたの現在の設定が前後戦略でもあります。それが動作しない場合は、パスがクラスパスまたはコンテキストファイルシステムの場所に基づく相対パスに相対的であるかどうかを調べるために、contextのロード方法を調べてください。

あなたに私のアドバイスは、次の2つのアプリを混合しているので、明示的に

+0

感謝を最小公分母classpathfileまたはhttpを見つけて、接頭辞を使用することです。これは私のために働いた:registry.addResourceHandler( "/ views/**")。addResourceLocations( "http:// localhost:9080/SampleStatic/views /"); – Srivatsan

+0

あなたを歓迎して、喜んで助けました –

関連する問題