0

resourcesタグを使用して静的要素をSpringMVCにリンクしようとしています-私が理解できないのは、それらをどこに配置するかです。

私は自分のリンクを-として公開しています

<link rel="stylesheet" href="/css/elements.css">

ファイルを-WebContent/resources / css/elements.cssの下に配置しました

サーブレットで使用しているリソースタグは-

<mvc:resources location="/css/**" mapping="/resources/css/"/>

私は何かが足りないのですか?

4

4 に答える 4

2

2 つの属性を逆にしました。locationsファイルが Web アプリのルートにある場所です。mappingブラウザからリソースにアクセスするために使用される URL パターンです。したがって、構成は

<mvc:resources location="/resources/css/" mapping="/css/**"/>

ドキュメントで説明されているとおりです。

于 2012-10-27T16:17:00.163 に答える
2

「resources」フォルダーにリソースがあるため、ディスパッチャー xml に次の行を追加しました。

<mvc:resources location="/css/**" mapping="/resources/css/"/>

そして、このリソース フォルダーは "webcontent" フォルダーにある必要があります。次に、コンテキスト パスを使用してリソースにアクセスする必要があります。

<link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/elements.css">

これを試してみてください。それはうまくいくはずです。

于 2012-10-28T15:52:42.897 に答える
0

間違いを見つけました.. c:url を使用して絶対パスを公開すると役立ちました:)

現在、URL を次のように公開しています。

&lt;link rel="stylesheet" href="&lt;c:url value="/css/slideshow.css" />">
于 2012-10-27T17:21:50.363 に答える
0

Tomcat のルート コンテキストに相対的な場所を使用している場合は、次のようにする必要があります。これと他の回答の違いは、ロケーション マッピングにアプリケーション コンテキストを含めていることです。

<mvc:resources location="/webapp-name/resources/" mapping="/resources/**"/>

属性「マッピング」はクラスパスに相対的ですが、「場所」は Tomcat のルートに相対的です。(注: これらは「相対」URL ではありません)

この構成は、次のようなサブフォルダー内のリソースへのアクセスを提供します。/resources/css/*

于 2015-12-02T15:59:14.970 に答える