Подтвердить что ты не робот

Получить абсолютный URL с EL

Как создать абсолютный URL-адрес без использования сценариев (только EL) для текущего сервера, используя текущий протокол, порт, приложение и т.д.

4b9b3361

Ответ 1

Вы можете получить базовый URL-адрес с помощью корня контекста с помощью JSTL следующим образом:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<c:set var="baseURL" value="${fn:replace(pageContext.request.requestURL, pageContext.request.requestURI, pageContext.request.contextPath)}" />
...
<link rel="stylesheet" href="${baseURL}/foo.css" />
<script src="${baseURL}/foo.js"></script>
<a href="${baseURL}/foo.jsp">link</a>

Ответ 2

Другой способ:

http://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/thePage.jsp