Spring 3 не возвращает CSS - PullRequest
       1

Spring 3 не возвращает CSS

1 голос
/ 05 января 2012

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

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

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

Спасибо.

Ответы [ 3 ]

2 голосов
/ 05 января 2012

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

2 голосов
/ 05 января 2012

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

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

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

Как обрабатывать статический контент в Spring MVC?

1 голос
/ 05 января 2012

Как предлагают другие, используйте 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" />"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...