设置var在JSP中不起作用

时间:2013-09-03 12:23:15

标签: jsp jstl

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

2 个答案:

答案 0 :(得分:0)

尝试:

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

你确定用户不是空的吗?尝试打印出用户的价值。

答案 1 :(得分:0)

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