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 :

Insertion dans une BDD + JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 130
    Par défaut
    De plus on dirai que mn dispatcher ne fait pas son travail.

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu fais les choses de travers.
    Il faut te poser la question suivante : qui gère la liste : la jsp ou la servlet ?

    La réponse est bien évidement : la servlet.
    => c'est donc à elle de créer l'objet List.

    Ta page ne fait que récupérer l'objet transmis par la servlet, ce qui suppose que la servlet soit appelée avant. Si ce n'est pas le cas, tu devras créer une liste vide ou ne pas faire le traitement de chargement si list == null.

    En résumé, la servlet fait ceci
    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
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    {
        List<List<String>> list = new ArrayList<List<String>>();
    
        String chp_affaire = request.getParameter("affaire");
        
        String url = "jdbc:oracle:thin:@.....";
        String login = "....";
        String password = ".....";
        try{
            Connection dbc = DriverManager.getConnection(url,login,password);
            if (chp_affaire != null)
            {
                PreparedStatement pstmt_affaire = dbc.prepareStatement("SELECT id_fouille,num_ctv,num_ccs,num_adr,nom_type_voie,nom_voie,num_cp FROM fouille, ccs,numadr,nomvoie,typevoie,code_postal,numero_aff WHERE fouille.id_numero_aff = numero_aff.id_numero_aff AND fouille.id_ccs = ccs.id_ccs AND fouille.id_numAdr = numadr.id_numAdr AND fouille.id_nom_voie = nomvoie.id_nom_voie AND fouille.id_type_voie = typevoie.id_type_voie AND fouille.id_cp = code_postal.id_cp AND num_affaire= ?");
                pstmt_affaire.setString(1, chp_affaire);        
                ResultSet resultat_affaire = pstmt_affaire.executeQuery();
                ResultSetMetaData rsmd = resultat_affaire.getMetaData();
                while (resultat_affaire.next())
                {
                    List<String> record = new ArrayList<String>();
                    for (int i = 0; i < rsmd.getColumnCount(); i++)
                    {
                        record.add(resultat_affaire.getString(i+1));
                    }
                    list.add(record);
                }
                
                request.setAttribute("Liste", list);
                request.getRequestDispatcher("/rechAffaire.jsp").forward(request, response);
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            dbc.close();
        }
    }
    et ta page
    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
    <%
    List<List<String>> list = (List<List<String>>)request.getAttribute("Liste");
    if (list != null)
    {
        Iterator it = list.iterator();
        out.write("<TABLE BORDER=1 width='100%'><TR><TH>id</TH><TH>N°Affaire</TH><TH>N°CTV</TH><TH>N°CCS</TH><TH>N°</TH><TH>Type Voie</TH><TH width='25%'>Nom Voie</TH><TH>CP</TH></TR>");
        while (it.hasNext())
        {
            List<String> record = (List<String>)it.next();
            Iterator it2 = record.iterator();
            out.write("<tr>");
            while (it2.hasNext())
            {
                out.write("<td>" + it2.next() + "</td>");
            }
            out.write("</tr>");
        }
        out.write("</table>");
    }
    %>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 130
    Par défaut
    Tu en pense quoi?
    c'est possible de cette manière?

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 130
    Par défaut
    Pourquoi cela ne marche pas alors??

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 130
    Par défaut
    Il naime pas ce que je met dans la value de mon input.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 153
    Par défaut
    C'est peut être parce que dans ta page JSP tu ne récupère pas la List car dans ta page java tu fait un setAttribute mais tu fais jamais de getAttribute.

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 130
    Par défaut
    Effectivement sa marche, ya quelque chose qui s'affiche

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Wamp] Insertion dans une bdd sur laptop
    Par beencss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 08/02/2007, 15h59
  2. [debutant] requete "insert" dans une page jsp
    Par el_bassir dans le forum JDBC
    Réponses: 2
    Dernier message: 31/08/2006, 18h13
  3. [VB6/mysql]:Problème d'insertion dans une bdd
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/06/2006, 10h15
  4. [Conception] Pb d insertion dans une BDD des données d un formulaire
    Par xtiand4 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 02/06/2006, 18h18
  5. [debutant]insertion dans une BDD
    Par EssaiEncore dans le forum ASP
    Réponses: 7
    Dernier message: 10/02/2005, 14h58

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