Корневая переменная приложения Spring - PullRequest
5 голосов
/ 04 февраля 2010

Я сейчас получаю доступ к своему приложению Spring следующим образом:

http://localhost:8080/my-app

В моих JSP я бы хотел иметь доступ к корню моего приложения вместо жесткого кодирования гиперссылок на домашнюю страницу как <a href="/my-app">. Есть ли какая-то переменная, к которой я могу обратиться в jsps, чтобы указать на корень приложения? Спасибо

Ответы [ 2 ]

11 голосов
/ 04 февраля 2010

Вы можете использовать ${pageContext.request.contextPath}.Например, чтобы получить href = "/my-app/somePage", используйте:

<a href="${pageContext.request.contextPath}/somePage">

Однако этот подход не поддерживает перезапись URL, необходимую для поддержания сеансов в случае отключенных файлов cookie.Итак, лучший способ сделать это - тег <c:url/> в JSTL:

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
...
<a href="<c:url value = '/somePage' />">
0 голосов
/ 04 февраля 2010

Вы можете получить доступ к корневому контексту с помощью getContextPath() объекта запроса.

...