1

以下は、属性が設定されていることを意味する「true」の出力を生成します。しかし、c:if が「ログインに失敗しました」という 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>
4

1 に答える 1

1

セッション属性は、セッション修飾子なしで JSP にアクセスできます。

<c:if test="${not empty loginFail)}">
    <h2>Login failed</h2>
</c:if>
于 2013-09-12T16:25:23.027 に答える