Java 打印通过JSTL从JSP页面中的Servlet设置的会话范围属性

Java 打印通过JSTL从JSP页面中的Servlet设置的会话范围属性,java,jsp,servlets,jstl,Java,Jsp,Servlets,Jstl,我想从Javaservlet中设置会话范围的值,并使用JSTL将其打印到JSP页面 这就是我所尝试的: 在pom.xml中添加了依赖项: <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>8.0.1</version> <scope>provided</scope&

我想从Javaservlet中设置会话范围的值,并使用JSTL将其打印到JSP页面

这就是我所尝试的:

在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>
现在,从test.jsp页面,如果我写:

<c:out value="HERE"/>

我在页面上看到输出,如何检索failureReason属性?这是我已经尝试过的所有方法:

        <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>


似乎什么都没用。

解决了。我对web.xml进行了如下编辑:

<web-app
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">


已解决。我对web.xml进行了如下编辑:

<web-app
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">