web-dev-qa-db-fra.com

Dans JSP, comment puis-je vérifier, à l'aide de JSTL, si certains attributs de session existent dans la demande?

C'est le code dans le servlet:

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

Je transmets la demande à JSP, où je veux vérifier s'il y a un paramètre utilisateur de portée de session attaché.

<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

Je pense que vous voulez dire vérifier l'étendue de la session, non?

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

vous pouvez le faire en utilisant le code suivant

Configuration de la session dans Servlet

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

Accéder à la valeur de la session par EL dans JSP

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

Vérification de la session dans JSP à l'aide de JSTL

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