-2

我需要根据用户变量显示不同的 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语句不起作用?

4

2 回答 2

0

尝试:

<c:if test="${not empty user}">

您确定该用户不为空吗?尝试打印出用户的价值。

于 2013-09-03T12:28:11.087 回答
0

抱歉,有一个重定向,之后用户变为空

于 2013-09-03T13:06:59.443 回答