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 :

[couche présentation] Requête dans une page jsp [Débutant(e)]


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut [couche présentation] Requête dans une page jsp
    Bonjour,
    Je veux remplir une liste de choix par les utilisateur existant dans ma base de données ma question est la suivante: puis je écrire ma requête directement dans ma page jsp ou bien y a t-il une autre solution sachant que je travaille avec l'architecture j2ee (hibernate pour le mapping et sturts pour la présentation)?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Il faut toujours séparer la couche de persistence de la couche de présentation. Ici il faut que tu appelles ta requête dans une action et que tu la passes à la request.

    Vu comme c'est basique je ne peux que te conseiller de lire de la documentation concernant Struts et MVC...

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Si tu utilises Hibernate, tu dois avoir une méthode qui te renvoie la liste de choix.
    Donc, dans l'Action qui s'exécute avant l'affichage de la jsp, tu peux appeler cette méthode et mettre la liste renvoyée dans le scope request, par exemple, pour la rendre accessible depuis la jsp.
    Et ensuite, tu peux afficher la liste dans la jsp via les tags Struts.
    S'il s'agit d'une liste déroulante, tu peux utiliser les tags html:select et html:optionsCollection.

    EDIT : grillée

  4. #4
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut
    Merci pour vos réponse,
    j'ai essayé d'appliquer ce que vous m'avez proposer et dans ma page jsp j'ai fais appel à "Iterator" pour pouvoir faire une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Iterator it_utilisateurs =utilisateurs.iterator();
    mais ça me retourne une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.apache.jasper.JasperException: Exception in JSP: /vues/AjouterUtilisateur.jsp:16
    alors quelqu'un peut m'aider?!!

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu n'as pas besoin de mettre du code java dans la jsp.
    Comment s'appelle la liste que tu as mise dans le scope ? utilisateurs ?
    Que contient-elle ?
    Et sous quelle forme veux-tu l'afficher dans la jsp ?

  6. #6
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut
    En fait je veux une liste de choix (html:select) qui contient les noms des utilisateurs existant dans ma base de données!!Ma liste est utilisateurs mais stp peux tu m'expliquer ce que tu veux dire par un scope?

  7. #7
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Le scope est le contexte (espace de stockage) dans lequel tu peux stocker un objet.
    Les contextes existants sont page, request, session ou application.

    Si tu veux rendre la liste des utilisateurs accessible depuis la jsp, tu peux la stocker par exemple dans le scope request via un setAttribute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("utilisateurs",utilisateurs) ;
    Ensuite, si utilisateurs est une liste de String, pour l'afficher dans la jsp sous forme de liste déroulante, il suffit de coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="nomSelecte">
       <html:options name="utilisateurs"/>
    </html:select>
    Pour que cela fonctionne, le tag html:select doit être dans un tag html:form et la propriété spécifiée dans l'attribut property du tag html:select doit définie dans l'ActionForm avec getter et setter.

    Pour plus d'infos concernant l'affichage d'une liste déroulante dans une jsp, voir ici.

  8. #8
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut
    Merci pour votre aide!!

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

Discussions similaires

  1. Syntaxe d'une requête executeQuery dans une page JSP
    Par geteo dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 28/08/2012, 15h02
  2. [Jena] Affichage du résultat d'une requête SPARQL dans une page JSP
    Par info_dekh dans le forum Frameworks
    Réponses: 1
    Dernier message: 18/06/2012, 11h54
  3. requête sql dans une page jsp
    Par Davesique dans le forum Servlets/JSP
    Réponses: 17
    Dernier message: 08/02/2011, 18h19
  4. Récupération du resultat d'une requête dans une page JSP
    Par painouch21 dans le forum Struts 2
    Réponses: 7
    Dernier message: 06/05/2009, 17h12
  5. [Debutant(e)]Appel d'une servlet dans une page jsp
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 20/07/2004, 15h02

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