Je débute en JSP étant PHPiste à la base et je me heurte à un truc tout bête. Comment tester si une variable de session existe ? Quel est le contraire de if(user.isEmpty()) { blabla; } ?
Bien à vous
hpl76
Je débute en JSP étant PHPiste à la base et je me heurte à un truc tout bête. Comment tester si une variable de session existe ? Quel est le contraire de if(user.isEmpty()) { blabla; } ?
Bien à vous
hpl76
Salut,
Après avoir récupéré la variable de la session, il suffit de la comparer avec null pour voir si elle existe ou pas.
Bonjour et merci de ton soutien
Un simple if(user == null) suffit ? Je vais faire le test...
Comment l'appli sait que user est une variable et qui plus est de type session ?
hpl76
Il faut d'abord récupérer le User de la session : La notion de globals n'existe pas en Java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 User user = (User)session.getValue("user"); if(user==null){ //pas de user dans la session } else { }
On m'a dit que pour récupérer une variable de session il fallait faire ceci en haut de chaque page, ca semble fonctionner, quelle méthode prévaut ?
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part <jsp:useBean id="user" class="java.util.ArrayList" scope="session" />
1 - Cependant moi je veux m'assurer que la variable existe pour ne pas avoir a faire de else justement ^^
2 - L'autre point est que quand je mets ce code dans mon header en include
ca plante alors que je ne pense pas qu'il y ait d'erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <% if(user.isEmpty()){ out.print("Pas connecté !"); }else{ out.print(""+user.get(0)); } %>
hpl76
Dans le code que tu montres, si user est null tu obtiens une NullPointerException.
Comme l'a expliqué djo.mos, teste qu'il n'est pas null avant.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager