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 :

Affichage Tableau dans JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 23
    Par défaut Affichage Tableau dans JSP
    Bonjour à tous,

    J'ai besoin d'aide car ça fait une semaine que je galère sur même le problème, je vous explique. Alors voilà je voudrais afficher un tableau de données dans une page JSP qui m'afficherait le contenu de ma table dans ma base de données. Via le mode console j'ai bien vérifié que je récupère en objet les données que contient ma table dans la base de données, le problème c'est que ces données ne s'affichent pas dans ma JSP et là je suis à court d'idées pouvez-vous regarder mon code s'il vous plaît pour voir s'il y a quelque chose qui ne va pas ?

    Le modèle
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
     
    public class ClientInscriptionEntity {
     
    	private String nom;
    	private String prenom;
    	private String adresse;
    	private String ville;
    	private String code_postal;
    	private String telephone;
    	private String mail;
    	private String login;
    	private String password;
     
     
    	public ClientInscriptionEntity(String nom, String prenom, String adresse,
    			String ville, String code_postal, String telephone, String mail,
    			String login, String password) {
    		super();
    		this.nom = nom;
    		this.prenom = prenom;
    		this.adresse = adresse;
    		this.ville = ville;
    		this.code_postal = code_postal;
    		this.telephone = telephone;
    		this.mail = mail;
    		this.login = login;
    		this.password = password;
    	}
     
    	public ClientInscriptionEntity() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
     
     
    	public String getNom() {
    		return nom;
    	}
     
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
     
    	public String getPrenom() {
    		return prenom;
    	}
     
    	public void setPrenom(String prenom) {
    		this.prenom = prenom;
    	}
     
    	public String getAdresse() {
    		return adresse;
    	}
     
    	public void setAdresse(String adresse) {
    		this.adresse = adresse;
    	}
     
    	public String getVille() {
    		return ville;
    	}
     
    	public void setVille(String ville) {
    		this.ville = ville;
    	}
     
    	public String getCode_postal() {
    		return code_postal;
    	}
     
    	public void setCode_postal(String code_postal) {
    		this.code_postal = code_postal;
    	}
     
    	public String getTelephone() {
    		return telephone;
    	}
     
    	public void setTelephone(String telephone) {
    		this.telephone = telephone;
    	}
     
    	public String getMail() {
    		return mail;
    	}
     
    	public void setMail(String mail) {
    		this.mail = mail;
    	}
     
    	public String getLogin() {
    		return login;
    	}
     
    	public void setLogin(String login) {
    		this.login = login;
    	}
     
    	public String getPassword() {
    		return password;
    	}
     
    	public void setPassword(String password) {
    		this.password = password;
    	}
     
     
    	@Override
    	public String toString() {
    		return "ClientInscriptionEntity [nom=" + nom + ", prenom=" + prenom
    				+ ", adresse=" + adresse + ", ville=" + ville
    				+ ", code_postal=" + code_postal + ", telephone=" + telephone
    				+ ", mail=" + mail + ", login=" + login + ", password="
    				+ password + "]";
    	}
     
    	@Override
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true;
    		if (obj == null)
    			return false;
    		if (getClass() != obj.getClass())
    			return false;
    		ClientInscriptionEntity other = (ClientInscriptionEntity) obj;
    		if (login == null) {
    			if (other.login != null)
    				return false;
    		} else if (!login.equals(other.login))
    			return false;
    		if (password == null) {
    			if (other.password != null)
    				return false;
    		} else if (!password.equals(other.password))
    			return false;
    		return true;
    	}
     
     
     
     
     
     
    }
    Le bean
    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
     
    import java.util.ArrayList;
     
    import Modele.ClientInscriptionEntity;
     
    public class ClientInscriptionBeans {
     
    	private ClientInscriptionEntity client = new ClientInscriptionEntity();
    	private ArrayList <ClientInscriptionEntity> liste = new ArrayList<ClientInscriptionEntity>();
     
    	public ClientInscriptionEntity getClient() {
    		return client;
    	}
    	public void setClient(ClientInscriptionEntity client) {
    		this.client = client;
    	}
    	public ArrayList<ClientInscriptionEntity> getListe() {
    		return liste;
    	}
    	public void setListe(ArrayList<ClientInscriptionEntity> liste) {
    		this.liste = liste;
    	}
     
     
     
     
     
    }
    Le DAO
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    package DAO_Entity;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
     
    import Modele.ClientInscriptionEntity;
     
    public class DAO_AgentAdmin {
     
    	/**
    	 * Recherche une instance depuis la base de données à partir de l'identifiant
    	 * 
    	 * @param con
    	 * @param id
    	 * @return l'instance
    	 * @throws SQLException
    	 */
     
    	public ArrayList<ClientInscriptionEntity> demande_client = new ArrayList<ClientInscriptionEntity>();
     
    	public ArrayList<ClientInscriptionEntity> getDemande_client() {
    		return demande_client;
    	}
     
    	public void setDemande_client(ArrayList<ClientInscriptionEntity> demande_client) {
    		this.demande_client = demande_client;
    	}
     
    public ArrayList getAll() {
    		ArrayList liste_demande = new ArrayList<ClientInscriptionEntity>();
    		try {
    			Class.forName("com.mysql.jdbc.Driver");
    			Connection cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/agora","root", "");
    			PreparedStatement pr = cn.prepareStatement("SELECT * FROM client_inscription ");
    			ResultSet rs = pr.executeQuery();
     
    			while (rs.next()) {
    				ClientInscriptionEntity demande_client = new ClientInscriptionEntity();
     
    				demande_client.setNom(rs.getString("nom"));
    				demande_client.setPrenom(rs.getString("prenom"));
    				demande_client.setAdresse(rs.getString("adresse"));
    				demande_client.setVille(rs.getString("ville"));
    				demande_client.setCode_postal(rs.getString("code_postal"));
    				demande_client.setTelephone(rs.getString("telephone"));
    				demande_client.setMail(rs.getString("mail"));
    				demande_client.setLogin(rs.getString("login"));
    				demande_client.setPassword(rs.getString("password"));
     
    				System.out.println("objet" + demande_client.toString() + "/n"+ "bd"+ rs.getString("nom"));
     
     
    			}
    			rs.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return liste_demande;
     
    	}
     
    }
    Le Servlets
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    import java.io.IOException;
    import java.sql.Connection;
     
     
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import Beans.ClientInscriptionBeans;
    import DAO_Entity.DAO_AgentAdmin;
     
    @WebServlet(name = "Traitement_demande_inscription", urlPatterns = { "/Traitement_demande_inscription" })
    public class Traitement_demande_inscription extends HttpServlet {
     
    	/**
    	 * @see HttpServlet#HttpServlet()
    	 */
    	private static final long serialVersionUID = 1L;
     
    	public Traitement_demande_inscription() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
     
    	@Override
    	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     
    		Connection con = null;
    		DAO_AgentAdmin dao_admin = new DAO_AgentAdmin();
     
    //	// Récupère les informations
    //		String nom = req.getParameter("nom");
    //		String prenom = req.getParameter("prenom");
    //		String adresse = req.getParameter("adresse");
    //		String ville = req.getParameter("ville");
    //		String code_postal = req.getParameter("code_postal");
    //		String telephone = req.getParameter("telephone");
    //		String mail = req.getParameter("mail");
    //		String login = req.getParameter("login");
    //		String password = req.getParameter("password");
     
    		ClientInscriptionBeans cl_inscription = new ClientInscriptionBeans();
    		cl_inscription.setListe(dao_admin.getAll());
    		//String tableau [] = tableau;
    		req.setAttribute("tableau", cl_inscription);
    		req.getRequestDispatcher("page_agent_admin.jsp").forward(req, resp);
     
     
     
     
     
    //		try {
    //			con = ConnexionBD.getInstance();
    //			System.out.println("conection réussie");
    //			if (!ConnexionBD.isValide()) {
    //				throw new ConnexionException(
    //						"Probleme de connexion au serveur.");
    //			}
    //		} catch (ConnexionException e) {
    //			System.out.println(e.getMessage());
    //			System.exit(1);
    //		}
     
     
    	}
     
    }
    Mon web.xml
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
     
     <servlet>
         <servlet-name>Connexion</servlet-name>
         <servlet-class>Servlets.Connexion</servlet-class>
     </servlet>
     <servlet-mapping>
        <servlet-name>Connexion</servlet-name>
        <url-pattern>/con</url-pattern>
      </servlet-mapping>
     
     <servlet>
         <servlet-name>Traitement_demande_inscription</servlet-name>
         <servlet-class>Servlets.Traitement_demande_inscription</servlet-class>
     </servlet>
     <servlet-mapping>
        <servlet-name>Traitement_demande_inscription</servlet-name>
        <url-pattern>/agent</url-pattern>
      </servlet-mapping>
     
     <servlet>
         <servlet-name>InscriptionClient</servlet-name>
         <servlet-class>Servlets.InscriptionClient</servlet-class>
     </servlet>
     <servlet-mapping>
        <servlet-name>InscriptionClient</servlet-name>
        <url-pattern>/inscription</url-pattern>
      </servlet-mapping>
     
     <servlet>
         <servlet-name>Internaute</servlet-name>
         <servlet-class>Servlets.Internaute</servlet-class>
     </servlet>
     <servlet-mapping>
        <servlet-name>Internaute</servlet-name>
        <url-pattern>/internaute</url-pattern>
      </servlet-mapping>
     
     
     <!--   <display-name>Agora2015</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list> -->
     
     
     
    </web-app>
    Et ma page 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
    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <%@page import="Beans.ClientInscriptionBeans"%>
    <%@page import="Modele.ClientInscriptionEntity"%>
    <%@page import="DAO_Entity.DAO_AgentAdmin"%>
    <%@page import="java.util.Iterator"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Acceuil Agent Administratif</title>
    </head>
    <body>
    	 <%
            ClientInscriptionBeans client = (ClientInscriptionBeans) request.getAttribute("tableau");
            if(request.getAttribute("tableau") != null){
                    client = (ClientInscriptionBeans) request.getAttribute("tableau");
            } else {
                    DAO_AgentAdmin admin = new DAO_AgentAdmin();
                    client = new ClientInscriptionBeans();
                    client.setListe(admin.getAll());
            }
            
            %> 
     
    <div id="header">
     
    	<font size=100 face="gabriola" style="text-align:center;"> Acceuil Agent Administratif  </font>	
     
    </div>
     
    <h3>Demande d'inscription des clients</h3>
    	<form action="agent" method="post">
    	</form>
    	<table border="1" width="30%" >
    		<tr> 
    			<th>Nom</th>
    			<th>Prenom</th>
    			<th>Adresse</th>
    			<th>Ville</th>
    			<th>Code Postal</th>
    			<th>Telephone</th>
    			<th>Mail</th>
    			<th>Login</th>
    			<th>Password</th>
    		</tr>
    		<%
                    Iterator <ClientInscriptionEntity> list = client.getListe().iterator();
                    while(list.hasNext()){
                            ClientInscriptionEntity cl = list.next();
                    %>
    		<tr>
     
    			<td><%=cl.getNom() %></td>
    			<td><%=cl.getPrenom() %></td>
    			<td><%=cl.getAdresse() %></td>
    			<td><%=cl.getVille() %></td>
    			<td><%=cl.getCode_postal() %></td>
    			<td><%=cl.getTelephone() %></td>
    			<td><%=cl.getMail() %></td>
    			<td><%=cl.getLogin() %></td>
    			<td><%=cl.getPassword() %></td>
    			<td>
     
    				<form action="agent" method="post">
    					<input type="hidden" name="id" value="<%=cl.getMail() %>" >
    					<input type="hidden" name="action" value="Supprimer"  >
    					<input type="submit" value="Supprimer"  />
    				</form>
    				</td>
    			</tr>
     
    			<% } %>
     
    	</table>
     
     
    </body>
    </html>

  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
    Dans la DAO, tu ne charges pas ta liste...
    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
    while (rs.next()) 
    {
        ClientInscriptionEntity demande_client = new ClientInscriptionEntity();
    
        demande_client.setNom(rs.getString("nom"));
        demande_client.setPrenom(rs.getString("prenom"));
        demande_client.setAdresse(rs.getString("adresse"));
        demande_client.setVille(rs.getString("ville"));
        demande_client.setCode_postal(rs.getString("code_postal"));
        demande_client.setTelephone(rs.getString("telephone"));
        demande_client.setMail(rs.getString("mail"));
        demande_client.setLogin(rs.getString("login"));
        demande_client.setPassword(rs.getString("password"));
    
        System.out.println("objet" + demande_client.toString() + "/n"+ "bd"+ rs.getString("nom"));
        
        liste_demande.add(demande_client);
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 23
    Par défaut Merci
    Merci OButterlin en effet je ne chargeais pas ma liste dans le DAO vraiment une erreur bête de ma part

  4. #4
    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
    Ce sont les pires... c'est tellement gros qu'on ne les voit pas

    Si tu considères que le problème est résolu, n'oublie pas de cliquer sur le bouton
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Problème d'affichage tableau dans une page wordpress
    Par aubery dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/03/2012, 21h57
  2. Problème d'affichage tableau en JSP
    Par marouene_ dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/03/2011, 21h10
  3. un coup de pouce pour affichage BDD dans JSP
    Par bonuxis dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/10/2009, 18h25
  4. affichage imag dans jsp
    Par yasinfo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 21/05/2009, 19h51
  5. Désign du tableau dans JSP
    Par ramzouni dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/05/2009, 21h35

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