Переменная корневого каталога приложения Spring

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

http://localhost:8080/my-app

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

5
задан oym 4 February 2010 в 01:56
поделиться

2 ответа

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

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

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

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
...
<a href="<c:url value = '/somePage' />">
11
ответ дан 13 December 2019 в 19:27
поделиться

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

0
ответ дан 13 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: