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

JDBC Java Discussion :

Possibilité de faire transiter un ResultSetMetaData vers une page JSP


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Points : 109
    Points
    109
    Par défaut Possibilité de faire transiter un ResultSetMetaData vers une page JSP
    Bonjour tout le monde...

    J'effectue les requetes qu'il faut (dans ma servlet) pour pouvoir obtenir un objet de type ResultSetMetaData qui me permet ensuite de parcourir le nom de tout les champs de ma table.

    Le problème c'est que je voudrais me servir de cet objet dans une page jsp (J'ai forwarder le reste de l'action à la page jsp selon le modèle MVC).

    Voici mon petit bout de code pour vous donner une idée :
    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
     
    ResultSetMetaData rsmd;
    			rsmd = rs.getMetaData(); 
     
    			rs.close();
    			stmt.close();
     
    			req.setAttribute("HISTO", list);
    			req.setAttribute("METADATA", rsmd);
    			// puis redirection vers la page JSP
    			try {
    				getServletContext().getRequestDispatcher("/histo.jsp").forward(
    						req, res);
    			} catch (ServletException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    Cependant, j'ai l'exception suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.ServletException: descripteur d'instruction non exécuté
    J'ai l'impression que je ne peux pas faire passer mon objet à la jsp. Pensez vous que ce soit à cause de la fermeture de connection? Pourtant, les info sont déjà récupérer dans l'objet normalement?!!?

    Dans le cas où ce serait cela... Pouvez vous me conseillez :
    Je rentre dans une liste les noms de mes colonnes et je forward à la page jsp cette liste,
    ou il existe un moyen de récupérer directement tout les noms de colonne d'une table...?


    Merci de votre attention...

  2. #2
    Membre expérimenté
    Avatar de viena
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    1 071
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 071
    Points : 1 512
    Points
    1 512
    Par défaut
    je ne connais pas la classe ResultSetMetaData, mais il y a des chances qu'elles s'utilise de façon similaire à la classe ResultSet. Or, dans la classe ResultSet, effectivement, tu ne peux plus accéder aux données après fermeture de celui ci.

    C'est pourquoi il est TRES déconseillé d'envoyer un objet lié à la connexion aux JSP, car ca pose des probleme de gestion de connection, de pool, de transaction...
    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
    "La liberté de tout être s'arréte là où commence celle de l'autre... Respecter l'autre, c'est préserver sa liberté d'être, de penser et de vivre"

  3. #3
    in
    in est déconnecté
    Membre expérimenté Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Points : 1 718
    Points
    1 718
    Par défaut
    et bien dans ce cas tu traite ton ResultSetMetaData dans ta Servlet pour mettre le nom des colonnes dans une List et c'est celle ci que tu transmets à la jsp.

    maios bon ya ptet mieux, c'est juste une idée en passant
    "If email had been around before the telephone was invented, people would have said, 'Hey, forget email! With this new telephone invention I can actually talk to people!"

    Besoin d'une nouvelle méthode pour développer ? -> http://www.la-rache.com/

  4. #4
    Membre expérimenté
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Points : 1 638
    Points
    1 638
    Par défaut
    Hello,

    Et je rajouterai que le fait d'avoir des objets issue du modele (comme resultsetMetaData) dans au niveau Vue (JSP) est vivement déconseillé!!

    Pourquoi utilises tu ce type d'interface pour de l'affichage dans une JSP?
    @+

    Fabszn
    Twitter : @fsznajderman

    N'oubliez pas le bouton
    Comment bien poser ses questions sur le forum


Discussions similaires

  1. Redirection vers une page jsp d'erreur
    Par ThomasParis dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/02/2010, 12h01
  2. Réponses: 2
    Dernier message: 21/04/2009, 12h26
  3. Réponses: 4
    Dernier message: 22/03/2009, 20h08
  4. bouton qui pointe vers une page jsp
    Par redabadache3 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/10/2007, 14h33
  5. renvoyer un objet cree dans une servlet vers une page jsp
    Par kore62 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 04/08/2007, 21h54

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