web-dev-qa-db-ja.com

JSPでは、特定のセッション属性がリクエストに存在する場合、JSTLを使用してどのように確認できますか?

これはサーブレットのコードです:

HttpSession session = request.getSession(true);
session.setAttribute("user", user);

セッションスコープのユーザーパラメーターが付加されているかどうかを確認したいJSPにリクエストを転送しています。

<c:if test="${??? - check if user is attached to request}">
/   /message
</c:if>
19
Vladimir
<c:if test="${sessionScope.user != null}">
    There is a user **attribute** in the session
</c:if>
30
JB Nizet

セッションのスコープを確認することを意味すると思いますか?

<c:if test="${!empty sessionScope.user}">
8
TheDude

次のコードを使用してそれを行うことができます

Servletでセッションを設定

HttpSession session = request.getSession(); 
session.setAttribute("user", user);

ELJSPによるセッション値へのアクセス

<p>${sessionScope:user}</p>

JSPを使用してJSTLのセッションを確認する

<c:if test="${sessionScope:user != null}" > 
   session value present......
</c:if>
1