IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

besoin de comprehension scope "session"


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 24
    Points : 19
    Points
    19
    Par défaut besoin de comprehension scope "session"
    Bonjour, j'utilise la lib standard dans mes pages jsp, et je pensait donc que les deux expressions ci-dessous me donneraient le même résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <!-- code 1 -->
    <% if (session.getAttribute("role").equals("admin")) { %>
        <p>hello</p>
    <% } %>
     
    <!-- code 2 -->
    <c:if test="${session['role'] == 'admin'}">
      <p>hello</p>
    </c:if>
    Or, seul le code 1 marche et pas le 2. je pense que j'ai oublié de faire un truc. Remarque pour initialiser ma session, il y a ce code dans une fonction de ma servlet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    HttpSession session = request.getSession(true);
    				session.setAttribute("role", user.getRole());
    Est ce qu'il y a quelque chose à faire pour utiliser le code 2....
    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Points : 209
    Points
    209
    Par défaut
    Je te conseil d'aller faire un tour ici.

    En el la session, est identifiée par sessionScope

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 310
    Points : 9 522
    Points
    9 522
    Billets dans le blog
    1
    Par défaut
    Ce qui est curieux, c'est que dans le cas 1 tu as pensé à utiliser "equals" alors que dans le 2 tu as mis "==", et avec un objet String, forcément, ça ne fait pas ce que tu veux
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    OK....

    <c:if test="${sessionScope['role'] == 'admin'}">

    <c:if test="${sessionScope['role'] eq 'admin'}">

    même résultats, mon problème surtout c'est que je n'avais pas vu que je n'avais pas fait appel à :

    <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>

    en haut de ma jsp, en pensant que le fait d'inclure cette jsp dans une autre qui contenait l'appel était suffisant. et ben non.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo