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

Struts 1 Java Discussion :

[Struts 1.3][Hibernate 3] Afficher le nom et prénom d'un user


Sujet :

Struts 1 Java

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut [Struts 1.3][Hibernate 3] Afficher le nom et prénom d'un user
    Salut,

    je travaille dans un environnement Tomcat + Struts 1.3 + Hibernate 3.
    Un utilisateur se logge je sauve dans la session l'objet User via mon Action Struts, comment afficher les son nom et son prénom dans mon JSP quelque soit la page. Comment récupérer dans le JSP facilement cette objet qui est en session et afficher user.nom user.prenom ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	  User result = (User) session.createCriteria(User.class)		
    			.add( Restrictions.eq("login", login))
    			.uniqueResult();	
    		  session.save(result);
    merci.

  2. #2
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut


    pour faire en sorte d'afficher les informations qui t'intéresse à chaque page en interrogeant ton objet en session, tu peux directement utiliser java dans ta jsp.

    Exemple dans un jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <br>
     User connecte : <%= session.getAttribute("userConnected").toString() %>
    <br>
    Bon, dans l'exemple, ma variable de session où j'ai stocké mon objet est de type string, donc tout simplement un texte qui m'affiche oui ou non suivant la valeur que j'ai affecté à cette variable en session.
    session.getAttribute("monAttr") renvoie un type Object que tu peux caster avec ton type à toi. Attention à bien faire l'import de ta classe dans l'entete de ta jsp pour exploiter ton type à toi.

    Pour la suite, si je comprend bien, tu veux que ce texte s'affiche dans toutes les pages que tu vas charger.
    Donc, pour cela, plusieurs possibilités :
    - recopier ce code dans toutes tes jsp -> je déconseille, c'est lourd et pas propre
    - tu peux te créer une page jsp d'entête que tu include dans ta page jsp principale -> mieux et plus simple à maintenir
    - tu peux utiliser tiles et créer des modèles de mise ne page pour tes jsp (c'est de l'include plus sophistiquer qui permet générer plus simplement la mise en page des jsp) C'est un peu dur à comprendre la logic, mais une fois comprit, c'est du bonheur -> super et efficace et facilite la maintenabilité

    j'espère avoir pu t'aider

    @+

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Attention, tu confonds...
    Ton "session.save(result);" fait un "insert" dans ta base de données.
    Rien à voir avec la variable prédéfinie "session" (HttpSession) d'une JSP.
    Dans ton cas, si tu as au moins un objet request à disposition ici, il faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.getSession().setAttribute("leNom", result);
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    Désolé, j'ai confondu

    Citation Envoyé par OButterlin Voir le message
    Attention, tu confonds...
    Ton "session.save(result);" fait un "insert" dans ta base de données.
    Rien à voir avec la variable prédéfinie "session" (HttpSession) d'une JSP.
    Dans ton cas, si tu as au moins un objet request à disposition ici, il faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.getSession().setAttribute("leNom", result);

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Merci a vous j'ai compris, je vais opter pour la solution Tiles avec du JSP.

  6. #6
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    pense au tag :


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/05/2008, 16h54
  2. [javascript][Struts] recupere un int et afficher un string
    Par debutant.informatique dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/04/2006, 21h28
  3. [WD10] Afficher les noms des colonnes
    Par devalender dans le forum WinDev
    Réponses: 4
    Dernier message: 24/02/2006, 14h38
  4. [Dates] [PHP/HTML/WEB] - Afficher le nom du jour dans la date
    Par fredhali2000 dans le forum Langage
    Réponses: 14
    Dernier message: 26/01/2006, 11h13
  5. Afficher le nom logique des cartes réseaux en VB?
    Par unarcher dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/10/2005, 17h56

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