JSTL选择标记始终评估为false

时间:2018-10-20 07:05:33

标签: java jsp servlets jstl jsp-fragments

<%
    Boolean loggedIn = (Boolean)session.getAttribute("login");
    System.out.println("loggedIn is " + loggedIn);
%>

<header>
    <% System.out.println("loggedIn is now " + loggedIn); %>
    <c:choose>
        <c:when test="${loggedIn}">
            <a href="#"> My Profile </a>
        </c:when>
        <c:otherwise>
            <a href="#"> Sign In </a>
        </c:otherwise>   
    </c:choose>
</header>

这是我制作的项目的JSPF。以下内容的输出是

loggedIn is true
loggedIn is now true 

尽管如此,我的实际页面始终显示“登录”,而从不显示“我的个人资料”。另外,当我将条件更改为

<c:when test="${not loggedIn}">

它开始显示“我的个人资料”。我不知道loginIn如何为真,但此语句失败。

谢谢。

0 个答案:

没有答案