1

webapp には Spring 3.1 を使用しています。

現在、静的リソースを

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

スケルトンテンプレート内では、次のようにスタイルシートを参照します。

<link rel="stylesheet" href="static/css/main.css">

今何が起こるかというと、webapp のメイン ページ ( http://www.mysite.comなど) 内に css と画像を読み込む際に問題はありませんが、内部ページ内 ( http://www. mysite.com/section1/chapter1 )

どうすればこれを解決できますか?

編集:

JSP/JSTL は使用していません。Thymeleafを使用しています。

4

2 に答える 2

1

Themeleafのドキュメントによると、次のようになります。

<link rel="stylesheet" th:href="@{/static/css/main.css}">

または、以下を使用してJSTL c:urlいる場合は、タグを使用することもできJSPます。

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<link rel="stylesheet" href="<c:url value="/static/css/main.css" />">
于 2013-01-23T15:24:06.437 に答える
0

おそらく、SpringURLJSTLタグを使用することをお勧めします。

<link rel="stylesheet" href="<spring:url value="/static/css/main.css" />">

これにより、現在のコンテキストに基づいて絶対URLが解決され、サブディレクトリ内にネストされたHTMLで機能します。

于 2013-01-23T15:23:52.837 に答える