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

Développement Web en Java Discussion :

[Débutant] Filter dans l'application JEE (map)


Sujet :

Développement Web en Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Points : 51
    Points
    51
    Par défaut [Débutant] Filter dans l'application JEE (map)
    Bonjour ,

    Voila je veux que dans ma page list_tomodachi.jsp ci dessous , affiche tout les clients dans ma base de donnée même si la map est null , et en haut afficher que la personne qui viens de s'inscrire , pas tout les clients disponible , et tout ça en utilisant le filter , sauf que chez moi ca m'affiche dans le tableau les clients mais en haut devant ' Bienvenue a toi ' on m'affiche tout les nom et prenom de la base alors que je veux juste afficher la personne qui viens de s'inscrire , voila mon filter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     public void doFilter( ServletRequest req, ServletResponse res, FilterChain chain ) throws IOException,
                ServletException {
     
            HttpServletRequest request = (HttpServletRequest) req;
     
            HttpSession session = request.getSession();
     
            if ( session.getAttribute( sessionTomodachi ) == null ) {
     
                ArrayList<Tomodachi> listeTomo = tomodachiDAO.listTomodachi();
     
                Map<Long, Tomodachi> mapTomo = new HashMap<Long, Tomodachi>();
     
                for ( Tomodachi tomodachi : listeTomo ) {
                    mapTomo.put( tomodachi.getId_tomodachi(), tomodachi );
                }
     
                session.setAttribute( sessionTomodachi, mapTomo );
     
            }
     
            chain.doFilter( request, res );
     
        }
    La page list_tomodachi.jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <body>
    <div id="wrapper">
    <!-- Header -->
    <div id="header"> <span style="float:right;"> Bienvenue a toi<c:forEach items="${sessionScope.TomodachiSession}" var="mapTomo" > <c:out value="${mapTomo.value.nom}"/> <c:out value="${mapTomo.value.prenom}"/> </c:forEach> </div>
    </div>
    <!-- Header -->
     
     
     
    </div>
     
     
    <div style="clear:both"></div>
    <!-- Content Area -->
    <div id="middlepart">
     
     
     
     
    <!-- Left column -->
    <div id="leftcolumn">
     
     
    <center>
    <table border="1">
    <thead>
    <tr>
    <th>Nom</th>
    <th>Prénom</th>
    <th>Age</th>
    <th>Date d'inscription</th>
    <th>Email</th>
    <th>Ville</th>
    </tr>
    </thead>
     
    <c:forEach items="${sessionScope.TomodachiSession}" var="mapTomo">
    <tbody>
    <tr>
     
    <td><c:out value="${mapTomo.value.nom}"></c:out></td>
    <td><c:out value="${mapTomo.value.prenom}"></c:out></td>
    <td><c:out value="${mapTomo.value.age}"></c:out></td>
    <td><c:out value="${mapTomo.value.date_inscription}"></c:out></td>
    <td><c:out value="${mapTomo.value.email}"></c:out></td>
    <td><c:out value="${mapTomo.value.ville}"></c:out></td>
     
    </tr>
    </tbody>
    </c:forEach>
    </table>
    </center>
     
     
    </body>
    merci

  2. #2
    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
    Ben c'est normal qu'il le fasse puisque c'est ce que tu lui demandes de faire
    Où est ton problème exactement ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Points : 51
    Points
    51
    Par défaut
    Pour la liste dans le tableau ca marche mais dans cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Bienvenue a toi<c:forEach items="${sessionScope.TomodachiSession}" var="mapTomo" > <c:out value="${mapTomo.value.nom}"/> <c:out value="${mapTomo.value.prenom}"/> </c:forEach> </div>
    Je veux juste afficher le membre qui viens de s'inscrire ou qui viens de se connecter sur l'application , car c'as m'affiche tout les noms et prenom de la base ..

    Bonjour a toi dazf foiajof fiajefoij oajfeoijg goejgoiejg ...

  4. #4
    Membre émérite
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Points : 2 814
    Points
    2 814
    Par défaut
    Le problème est que tu itères sur tous les éléments de la base. Il te suffit juste d'afficher la personne inscrite. Dans ton filtre, ne stocke pas la map de tous les utilisateurs, mais simplement de celui qui vient de se connecter. Ainsi, tu as dans la session de chaque utilisateur, l'objet utilisateur courant. Il te suffit ensuite de faire un print de nom et prénom.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Points : 51
    Points
    51
    Par défaut
    Est ce qu'on peut faire 2 filtres ou plus pour une application ?

Discussions similaires

  1. JAAS dans une application JEE Web
    Par yashiro dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 21/02/2011, 16h29
  2. La nécessité des Servlet dans une application JEE
    Par mesken dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 24/01/2011, 15h48
  3. JAAS dans une application JEE
    Par summer_spring_moon dans le forum Développement Web en Java
    Réponses: 14
    Dernier message: 08/12/2010, 11h43
  4. Intégrer projet dans une application JEE 6
    Par YoNoSe dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 22/07/2010, 03h11
  5. Réponses: 7
    Dernier message: 01/06/2005, 11h48

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