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 :

Objet de Servlet vers JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé Avatar de Mayhem555
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Par défaut Objet de Servlet vers JSP
    Bonjour à tous.

    Je retape un problème que j'avais déjà posté dans un thread qui a été effacé suite à la maintenance du forum hier soir.

    Voilà en gros mon problème.

    Je cherche à récupérer dans une JSP un objet que j'ai dans ma servlet (et éventuellement appeler dans ma JSP certains methodes (getters surtout) de cet objet.)


    Dans ma Servlet j'envoie l'objet de la classe ArrayList<DBRow> avec la methode setAttribute("fieldnames", objet) sur la requête.

    (DBRow étant un "bean", avec deux attributs private étant chacun ArrayList<String>, et des méthodes diverses pour faire des get ou set)

    Je n'arrive pas à récupérer cette ArrayList "de l'autre côté", dans la JSP. Faut-il faire ceci dans mon JSP ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBRow r = (DBRow) request.getAttribute("fieldnames") ;
    Après puis-je manipuler l'instance r comme en JAVA pur, c'est à dire appeler des méthodes liées à r, dans des balises <% .. %> dans mon JSP ??

    Autre question également. Quelle est selon vous la meilleure structure de données (OO) pour stocker un résultat d'une requête de base de données relationnelle ? Sachant que je ne connais pas forcément à l'avance les champs qui vont être stockés.

    Merci de votre aide les amis

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Par défaut
    Coucou !

    Je n'arrive pas à récupérer cette ArrayList "de l'autre côté", dans la JSP. Faut-il faire ceci dans mon JSP ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBRow r = (DBRow) request.getAttribute("fieldnames") ;
    Non, mais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    List<DBRow> listeDBRow  = (List<DBRow>)request.getAttribute("fieldnames");
    	if(listeDBRow  == null){
    		listeDBRow  = new ArrayList<DBRow>();
    }
    ...enfin je pense

    Après, oui, tu pourras manipuler cet objet comme bon te semble, et appeler les méthodes rattachées à la mode JAVA !

    Bon courage !

  3. #3
    Membre confirmé Avatar de Mayhem555
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Par défaut
    Okay! Merci bcp pour ta réponse !

    Donc j'imagine qu'il faut que je fasse des import afin que mon JSP puisse savior à quelle sorte d'objet il a affaire.

    Mon appli web est mise dans un EAR, et ma classe DBRow se trouve dans le répertoire (avant compilation et archivage par ant) : ./common/src/com/mon_appli/dbrow.java

    J'ai l'impression que mon fichier JSP ne la trouve pas quand je lui met :

    <%@ page import="com.mon_appli.DBRow" %>

    Mon JSP est lui dans le répertoire ./webapp/web (toujours avant l'archivage)

    Comment faire ?

  4. #4
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    attention à la casse. Utilises tu vraiment
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page import="com.mon_appli.DBRow" %>
    ?
    Ne serait-ce pas plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page import="com.mon_appli.dbrow" %>

  5. #5
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 138
    Par défaut
    D'une, je suis d'accord avec florentb, attention à la casse bien évidemment.

    De deux, ne serait-ce pas plutôt ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page language="java" import="com.mon_appli.dbrow"%>
    Tiens-nous au jus !

    Bon courage

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 160
    Par défaut
    Salut,
    Je sais pas c'est quoi l'utilité d'envoyer un objet (dans ce cas c'est une list) d'une servlet vers un jsp
    en fait, ce que tu veux faire dans le jsp , tu le fais dans la servlet et tu envoie tout vers le jsp sous la forme d'un string et là tu affiche le string directement.
    J'espère que tu m'avais bien compris.

    bonne chance

  7. #7
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    Citation Envoyé par Mayhem555 Voir le message

    Dans ma Servlet j'envoie l'objet de la classe ArrayList<DBRow> avec la methode setAttribute("fieldnames", objet) sur la requête.
    essais setAttribute("fieldnames",Object DBRow)

  8. #8
    Membre confirmé Avatar de Mayhem555
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Par défaut
    Citation Envoyé par amine84 Voir le message
    Salut,
    Je sais pas c'est quoi l'utilité d'envoyer un objet (dans ce cas c'est une list) d'une servlet vers un jsp
    en fait, ce que tu veux faire dans le jsp , tu le fais dans la servlet et tu envoie tout vers le jsp sous la forme d'un string et là tu affiche le string directement.
    J'espère que tu m'avais bien compris.

    bonne chance
    Ben, en supposant que je veuille générer dynamiquement un champs de formulaire de type SELECT, contenant le nom des colonnes d'une table de base de données (que je ne connais pas par avance), envoyer une liste de string (d'une taille inconnue à priori) me parait plus simple à utiliser comme structure de données qu'envoyer des strings tout simple.

    (Je dis une liste de string, car ma List<DBRow> est à peu près équivalente)

    Mais j'ai peut-être tord...

  9. #9
    Membre confirmé Avatar de Mayhem555
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 89
    Par défaut
    J'en profite également pour dire que la technique du getAttribute request dans la JSP et du setAttribute dans la Servlet marche parfaitement, même avec ma liste d'objet DBRow.

    Je ne sais pas ce qui n'allait pas avec le <%@ page include = "com.appli.DBRow"> mais ça s'est mit à marcher parfaitement.

    Merci messieurs

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

Discussions similaires

  1. Envoi de fichier svg servlet vers jsp
    Par gatlin dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 21/05/2009, 19h36
  2. Servlet Vers JSP
    Par miss_marrakchia dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/05/2008, 21h17
  3. Passer un attribut ou parametre d'une servlet vers jsp
    Par Titeuf82 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 03/04/2008, 23h07
  4. Passage de parametre Servlet vers JSP
    Par Ahmed0012 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 11/05/2006, 18h27
  5. [ SERVLET ] [JSP ] Redirection servlet vers JSP
    Par Enfa dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/02/2005, 14h55

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