2012-01-05 9 views
1

今日はSpring 3 MVCを使い始めました。ジレンマに陥る... web.xmlは、すべて( "/")をSpringにマップします。 <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/navigation.css" />Spring 3はcssを返しません

それはコンテナによって返されません...

おそらく誰かがこれを処理する方法を提案することもできますが、結果として、ときに私のようなものを入れて?

ありがとうございました。

答えて

2

使用mvc:resources、見ることができます

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

のようなものを含めることができます。これにより、Webアプリケーションからのサービス静的リソースだけでなく、クラスパスからの静的リソースも許可されます。

+0

ありがとう - –

2

どのようにサービスを提供しようとしていますか? Webアプリケーション自体からサービスを提供しようとしている場合(WEB​​-INF/static/cssなど)、サーブレットを含める必要があります。春の文脈では、the documentationで説明したようにあなたがより多くのここ

How to handle static content in Spring MVC?

+0

ありがとうございます。 –

1

他の人に示唆されているように、静的リソースを提供するにはmvc:resourceを使用してください。

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

可能であれば、JSPコードでスクリプトレットを使用しないようにすることもお勧めします。代わりに、JSTLを使用してCSSファイルへの正しいパスを作成する必要があります。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
... 
<link rel="stylesheet" type="text/css" href="<c:url value="/resources/css/navigation.css" />"/> 
+0

ありがとう - 解決済み。 –

関連する問題