内联java工作,但c:如果没有

时间:2013-09-11 02:38:59

标签: jsp

下面生成'true'的输出,表示该属性已设置。 但是为什么c:如果输出“登录失败”的h2标签?

<%
    if (session.getAttribute("loginFail") != null)
        out.write(session.getAttribute("loginFail").toString());
%>
<c:if test='${session.getAttribute("loginFail") != null}'>
    <h2>Login failed</h2>
</c:if>
<c:if test='${session.getAttribute("loginFail") == true}'>
    <h2>Login failed</h2>
</c:if>

1 个答案:

答案 0 :(得分:1)

没有会话限定符的JSP可以访问会话属性:

<c:if test="${not empty loginFail)}">
    <h2>Login failed</h2>
</c:if>