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 :

Récupérer tableau sevlet>jsp


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut Récupérer tableau sevlet>jsp
    Bonjour
    Débutant dans la programation je suis face au problème suivant
    j'ai une servlet qui affecte à la session en cours 3 objets
    -un objet Agent créé
    -deux String[][]
    puis elle renvoit vers une jsp

    je les affecte de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    id_session.setAttribute("agent", ag);
    id_session.setAttribute("tableau1",tbcg);
    id_session.setAttribute("tableau2",tbrc);
    j'arrive à récupérer dans la jsp l' Agent grace à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:useBean id="ag" class="fr.entreprise.metier.Agent" scope="session"/>
    mais pour les tableaux je n'y arrive pas!
    je pense que le problème est lors de la création d'un bean sous forme String[][]
    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
     
    package fr.entreprise.metier;
     
    public class Tab {
     
       private String[][] tab;
     
       public String[][] gettab() {
           return tab;
       }
     
       public void settab(String[][] tab) {
           this.tab = tab;
       }
    }
    le bean une fois créer n'est pas reconnu comme un tableau de string et je n'arrive pas à passer les valeur d'un à l'autre avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Tab[][] tabBean;
    				int i=tabString.length;
    				tabBean = new Tab [i][4];
    				for (int z = 0 ; z< i ; z ++)
    				{
    					for (int x = 0 ; x<4 ; x ++)
    					{
    						tabBean[z][x]=tabString[z][x];
    					}
    				}
    merci de votre aide

  2. #2
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Ajout des balises code que l'on voit mieux ce que tu fais.

    Et ajoute aussi le code utilisé dans ta JSP pour récupérer les 2 tableaux

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    En fait je pense avoir trouvé une solution qui consiste à mettre mes tableaux dans un vecteur
    j'affecte non pas des String[][] à la session
    mais un vecteur qui contient des tableaux et ainsi je pense pouvoir les récupérer
    mais lors de l'appel dans la jsp on me demande de le paramétrer?
    references to generic type Vector<E> should be parameterized
    quels sont les paramétres que je dois mettre?

    code d'affectation des tableaux au Vector:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     static Vector<String[][]> retour;
             static String[][] tabcg;
             static String[][] tabpr;
            retour=new Vector<String[][]>();
    	retour.add(tabcg);
    	retour.add(tabpr);
    id_session.setAttribute("retour",retour);
    code de la jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     pageEncoding="ISO-8859-1" import ="java.util.Vector"%>
       <jsp:useBean id="ag" class="fr.entreprise.metier.Agent" scope="session"/>
       <jsp:useBean id="retour" class="java.util.Vector "  scope="session"/>
    et pour le recupérer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <% String[][] tabcg=retour.get(0);
                    String[][] tabpr=retour.get(1);
                            for (int z = 0 ; z< tabcg.length ; z ++)
                            {
                               for (int x = 0 ; x<4 ; x ++)
                                    {
                                            out.println (tabcg[z][x] );
                                    }
                            }

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut solution
    le probleme es réglé mon idée d'utiliser le vector pour le passage en session était la bonne
    il fallait juste utiliser un autre Vector pour récupérer le résultat
    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
     
    <%Vector<String[][]> ret=retour;
                            String[][] tdrcg=ret.get(0);
                            String[][] tcgpr=ret.get(1);
                            for (int z = 0 ; z< tdrcg.length ; z ++)
                            {
                                    for (int x = 0 ; x<4 ; x ++)
                                    {
                                            out.println (tdrcg[z][x] );
                                    }
                            }       
                            for (int z = 0 ; z< tcgpr.length ; z ++)
                            {
                                    for (int x = 0 ; x<4 ; x ++)
                                    {
                                            out.println (tcgpr[z][x] );
                                    }
                            }       
    %>
    :

Discussions similaires

  1. pb saisie tableau dans un jsp
    Par osman.amine dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/04/2007, 12h03
  2. afficher une variable tableau dans une JSP
    Par johnnywalker dans le forum Struts 1
    Réponses: 11
    Dernier message: 04/03/2007, 22h02
  3. [Formulaire] Récupérer tableau de champs input
    Par dam_moreyllo dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 14/06/2006, 10h49
  4. Réponses: 2
    Dernier message: 24/05/2006, 19h26
  5. Récupérer l'URI en JSP
    Par nderigny dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/05/2006, 14h40

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