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 :

Afficher un tableau


Sujet :

Servlets/JSP Java

Vue hybride

ciolvic Afficher un tableau 27/01/2012, 10h25
Drakiss Bonjour, ... 27/01/2012, 10h59
mattrixx Pour ne pas te prendre trop... 27/01/2012, 11h08
Drakiss Oui effectivement, encore que... 27/01/2012, 11h48
ciolvic D'accord je regarde de suite.... 27/01/2012, 12h00
mattrixx on n'a rien sans rien non... 27/01/2012, 12h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut Afficher un tableau
    Bonjour,

    J'essaye d'afficher un tableau dans une JSP en passant par une classe, mais malheureusement toujours le même résultat. En l’occurrence rien, j'ai fais une connexion à une base et tout va bien mais l'affichage non je n'y arrive pas.

    Classe de connexion et d'affichage de la base:
    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
    public class Connect implements  Servlet {
        private static final long serialVersionUID = 1L;
     
        public void connect(HttpServletRequest request, HttpServletResponse response)
                 throws IOException, ServletException{
    ......
     
    String requete = "SELECT date,charg_numb,etat FROM etat_chargement";
            ResultSet result = select.executeQuery(requete);
            int indiceLigne = 0;
     
            int NbLignes;
            result.last(); // demande la dernière lignes
            NbLignes = result.getRow();
            result.first();
     
            // déclaration du nombre de lignes appelés
            lignes = new String[NbLignes][3];
     
            while (result.next()) { // process results one row at a time
                // int key = result.getInt(1);
                //affichage ligne livraison
     
                //
                //result.setBackground(Color.green);
                System.out.println(lignes[indiceLigne][0] = result.getString(1)); // Réf du colis 
                System.out.println(lignes[indiceLigne][1] = result.getString(2)); // date de livraison
                System.out.println(lignes[indiceLigne][2] = result.getString(3)); // livré ou pas 
     
                            indiceLigne++;
            }
            select.close();
            con.close();
    }
    ......
                    RequestDispatcher dispatch = request.getRequestDispatcher("asterisk.jsp");
            dispatch.forward(request, response);
         }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ page import="fr.asterisk.info.Connect;" %>
    <%! Connect connect = new Connect(); %> 
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Les livraisons</title>
    </head>
    <body>
     
    </body>
    </html>
    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Bonjour,

    System.out.println c'est pour afficher dans la console, en aucun cas tu n'affichera ton tableau sur une page web par ce biais...

    Il faut que ta jsp récupère tes valeurs, et qu'elle ai les moyens de l'afficher aussi, je ne vois qu'un body vide dans ta jsp...

    Je te conseille ce tuto en parallèle de celui-ci, car pour moi il te manque la logique du combo servlets/jsp.

    Bon courage.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Pour ne pas te prendre trop la tête tu peux utiliser ceci aussi : http://datatables.net/ ou si tu veux vraiment en java alors ça : http://www.displaytag.org/1.2/

  4. #4
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Citation Envoyé par mattrixx Voir le message
    Pour ne pas te prendre trop la tête
    Oui effectivement, encore que bien gérer les display tags, c'est pas si simple, et de toute façon, il faut lui filer une java.util.List en attribut de requête !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    D'accord je regarde de suite.
    J'ai construit mon tableau dans la classe.
    Mais par contre j'aurais aimé appeler ma page dans la JSP...

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par ciolvic Voir le message
    D'accord jregarde de suite.
    J'ai construit mon tableau dans la classe.
    Mais par contre j'aurais aimé appeler ma page dans le jsp ......

    Ciol
    avec display tag voici l'appel dans ta jsp

    1) tu fait un request en db de la liste (ici liste jeux) et tu sauve en session

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<%
                    Object foo = session.getAttribute( "details" );
                       if( foo == null ) {
                          session.setAttribute( "details", new JeuxMySqlImpl().returnAllListJeux());
                       }
                    %>
    2)tu récupère la session et tu travail avec ton fichier bean pour afficher le contenu de ton object, et cela te fait ton tableau dans ta jsp

    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
    <display:table id="tabJeux" name="sessionScope.details" defaultsort="1"
    			defaultorder="ascending" pagesize="8" export="true"
    			decorator="be.kiojeux.model.listeJeuxDecorator.MyDecorator">
    			<display:column property="denomination" title="Nom jeux"
    				sortable="true" sortName="denomination" />
    			<display:column property="description" title="Description" />
    			<display:column property="urlJeux" title="Détail" />
    			<display:column property="ageMin" title="Age Min" sortable="true"
    				sortName="ageMin" />
    			<display:column property="joueursMin" title="Joueur Min"
    				sortable="true" sortName="ageMin" />
    			<display:column property="joueursMax" title="Joueur Max"
    				sortable="true" sortName="joueursMax" />
    			<display:column property="duree" title="Durée jeu" sortable="true"
    				sortName="duree" />
    		</display:table>
    bon ici j'utilise aussi un decorator mais bon c pas obliger si ta pas besoin

    si non datatable est bcp plus facile à mettre en place et à gérer
    mais c du script, donc on désactive et hop pu de tableau

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2009
    Messages : 132
    Par défaut
    Citation Envoyé par Drakiss Voir le message
    Oui effectivement, encore que bien gérer les display tags, c'est pas si simple, et de toute façon, il faut lui filer une java.util.List en attribut de requête !
    on n'a rien sans rien non plus

Discussions similaires

  1. [TP] [Débutant] Afficher un tableau en mode graphique
    Par xiungung dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 13/01/2006, 22h13
  2. Réponses: 3
    Dernier message: 26/09/2005, 22h24
  3. Comment afficher un tableau dans TStringGrid ?
    Par doubledj dans le forum Composants VCL
    Réponses: 3
    Dernier message: 19/09/2005, 02h21
  4. Réponses: 2
    Dernier message: 03/03/2005, 14h57
  5. AFFICHER UN TABLEAU DYNAMIQUE
    Par ghassenus dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2002, 14h19

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