2013-12-15 5 views
15

これは、サーブレットのコードです: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> 

答えて

22
<c:if test="${sessionScope.user != null}"> 
    There is a user **attribute** in the session 
</c:if> 
+0

ありがとうございました。 – Vladimir

7

は、私はあなたが右のセッションスコープをチェックする意味はないでしょうか?

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

次のコードを使用して

設定セッションELによってServlet

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

Accessセッション値の中JSP

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

JSPでセッションを確認することを行うことができます米国JSTL

<c:if test="${sessionScope:user != null}" > 
    session value present...... 
</c:if> 
関連する問題