Spring MVC проблема абсолютного URL - PullRequest
9 голосов
/ 26 марта 2010

Фон

Я разрабатываю приложение (с Spring MVC) с базовым путем как:

http://localhost:8080/myapplication/

У меня есть таблица стилей /css/style.css, которую я пытаюсь обозначить absolute path в JSP как:

<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen, projection">

Задача

Таблица стилей никогда не загружается в браузер. Когда я перехожу по ссылке на таблицу стилей через функцию браузера Просмотр источника , появляется ссылка:

http://localhost:8080/css/style.css

Что должно было быть:

http://localhost:8080/myapplication/css/style.css

Раньше я исправлял эту проблему с тегом html:rewrite при работе с Struts. Есть ли какой-нибудь эквивалентный тег / техника в Spring MVC?

Спасибо за ваше время.

1 Ответ

23 голосов
/ 26 марта 2010

Используйте тег JSTL c: url.

<c:url value="/css/style.css" var="url" />
<link rel="stylesheet" href="${url}" type="text/css" media="screen, projection">

Вы также можете использовать pageContext для префикса пути к контексту.

<link rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css" type="text/css" media="screen, projection">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...