0
<%
    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 如何是真的,但这个陈述却失败了。

谢谢你。

4

0 回答 0