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