<c:choose>未解释,所有<c:when>和<c:otherwise>实体都被评估

时间:2015-08-03 05:57:07

标签: jsp jstl el

我想在登录网站时显示用户的状态。我发现它更好地使用EL标签。但没有工作。请帮帮我。

<c:choose> 

    <c:when test="${null}" >
        ${"Welcome Unknown User"}
    </c:when>

    <c:otherwise>
        <c:out> ${"Welcome dear"} ${SessionStateUser} </c:out>
    </c:otherwise>

</c:choose>

1 个答案:

答案 0 :(得分:2)

我不认为c:选择 - &gt; c:正确构造块时。另外,为什么文本被引用为变量?

应该更像这样:

<c:choose> 
    <c:when test="${SessionStateUser == null}" >
       Welcome Unknown User
    </c:when>
    <c:otherwise>
       Welcome dear <c:out value="${SessionStateUser}"/>
    </c:otherwise>
</c:choose>

我没有看到你需要这一行的原因:var= "test" value = "${SessionStateUser}" - 在任何情况下,命名变量测试都非常混乱,因为jsp测试属性。