我需要根据用户变量显示不同的html。在调试代码时,一切正常。但通常在用户不为空时没有变化:
<div id="main-menu">
<c:set var="logText" value="Log in"/>
<c:set var="logId" value="login-item"/>
<c:if test="${user != null}">
<c:set var="logText" value="Log out"/>
<c:set var="logId" value="logout-item"/>
</c:if>
<a href="">About</a> <span id="<c:out value="${logId}" />"><c:out value="${logText}" /></span>
</div>
你能帮助我,为什么if-statement不工作?
答案 0 :(得分:0)
尝试:
<c:if test="${not empty user}">
你确定用户不是空的吗?尝试打印出用户的价值。
答案 1 :(得分:0)
很抱歉,有一个重定向,之后用户变为空