2012-01-05 2 views
1

Я только что начал с Spring 3 MVC сегодня. Запуск в дилемму ... web.xml отображает все («/») на Spring. Но в результате, когда я ставлю что-то вроде: <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/css/navigation.css" />Весна 3 не возвращается css

Он не возвращается в контейнер ...

Возможно, кто-то может подсказать, как справиться с этим?

Спасибо.

ответ

2

mvc:resources Использование, как описано в the documentation. Это позволяет использовать статические ресурсы службы из веб-приложения, а также из класса.

+0

Спасибо - разрешено –

2

Как вы его обслуживаете? Если вы пытаетесь обслуживать его из самого webapp (например, WEB-INF/static/css), вам нужно будет включить сервлет, чтобы сделать это для вас. В контексте яровой вы можете включить что-то вроде

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

Вы можете увидеть больше здесь

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

Спасибо. –

Смежные вопросы