1

ドキュメントには次のように記載されています。

Spring Resource パターンで指定された、静的コンテンツを提供するリソースの場所。各場所は有効なディレクトリを指している必要があります。複数の場所をカンマ区切りのリストとして指定できます。場所は、指定された順序で特定のリソースについてチェックされます。たとえば、「/, classpath:/META-INF/public-web-resources/」という値を指定すると、Web アプリのルートと、/META-INF/ を含むクラスパス上の任意の JAR の両方からリソースを提供できます。 public-web-resources/ ディレクトリ。Web アプリ ルートのリソースが優先されます。

次のように、アプリケーションの外部にリソースを配置しています。

  • 一般
    • CSS
    • js
  • モジュール1
    • CSS
    • js
  • モジュール2
    • ...

また、モジュール固有のリソースを でlocalhost/%module_name%/resources/、共通のリソースを で利用できるようにしたいlocalhost/%module_name%/resources/common/

module1の web-context.xmlには次のものがあります。

<mvc:resources mapping="/resources/**" location="${spring.view.resourcesDir}/"/>

spring.view.resourcesDir=file:///c://resources//module1のようなリクエスト を設定するとlocalhost/module1/resources/css、正常に機能します。

しかし、私が設定したとき

spring.view.resourcesDir=file:///c://resources//module1,file:///c://resources//

すべてが壊れ、localhost/module1/resources/css404エラーlocalhost/module1/resources/common/css返されます。場所がネストされていない場合、および 2 番目の場所が次のように完全に異なる場合でも、同じことが起こります。file:///d://

誰でもこの問題で私を助けることができますか?

4

1 に答える 1

0

あなたの質問への答えはあなたの質問にあります

ルート、および次を含むクラスパス上の任意の JAR から

クラスパスの下にある必要があります。404クラスパスの下にない場合、エラーが発生します。私が理解できないのは、なぜ絶対パスを指定したいのですか? 良い選択ではありません。

于 2013-07-12T07:52:29.260 に答える