Я хочу установить значение области сеанса из сервлета Java и распечатать его на странице JSP с помощью JSTL.
Вот что я пробовал:
Добавлена зависимость в pom.xml:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Установить атрибут из сервлета:
if (error) {
HttpSession session = request.getSession(true);
session.setAttribute("failureReason", "test error");
response.sendRedirect("/com/test.jsp");
}
Теперь со страницы test.jsp, если я напишу:
<c:out value="HERE"/>
Я вижу выходные данные на странице, как я могу получить свой атрибут faultReason? Это все, что я уже пробовал:
<c:if test="${not empty failureReason}">
<c:out value="HERE"/>
</c:if>
<c:if test="${not empty sessionScope.failureReason}">
<c:out value="HERE"/>
</c:if>
<c:if test="${sessionScope.failureReason != null}">
<c:out value="HERE"/>
</c:if>
<c:if test="${failureReason != null}">
<c:out value="HERE"/>
</c:if>
<c:if test="${!empty sessionScope.failureReason}">
<c:out value="HERE"/>
</c:if>
<c:if test="${!empty failureReason}">
<c:out value="HERE"/>
</c:if>
Кажется, ничего не работает.