<%
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如何为真,但此语句失败。
谢谢。