Partage
  • Partager sur Facebook
  • Partager sur Twitter

Afficher les données sur une page jsp

    17 novembre 2023 à 20:03:16

    Bonsoir,
    J'ai un problème pour afficher mes données provenant de la table membre sur ma page jsp.
    Pourtant, à partir de mon controller, j'arrive à les afficher dans la console. Je pense que le problème se situe sur la transmission des données du controller vers la page web.

    Configuration hibernate

    public class HibernateUtil {
     
    	private static SessionFactory sessionFactory;
     
    	public static SessionFactory getSessionFactory() {
     
    		if(sessionFactory == null) {
     
    			 try {
    	                Configuration configuration = new Configuration();
     
    	                Properties settings = new Properties();
     
    	                settings.put(Environment.DRIVER, "com.mysql.jdbc.Driver");
    	                settings.put(Environment.URL, "jdbc:mysql://localhost:3306/gestioncollaborative");
    	                settings.put(Environment.USER, "root");
    	                settings.put(Environment.PASS, "");
    	                settings.put(Environment.DIALECT, "org.hibernate.dialect.MySQL5Dialect");
    	                settings.put(Environment.SHOW_SQL, "true");
    	                settings.put(Environment.CURRENT_SESSION_CONTEXT_CLASS, "thread");
    	                settings.put(Environment.HBM2DDL_AUTO, "update");
    	                settings.put(Environment.AUTOCOMMIT, "true");
     
    	                configuration.setProperties(settings);
    	                configuration.addAnnotatedClass(Membre.class);
     
    	                ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    	                sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    	                return sessionFactory;
     
    	            } catch (Exception e) {
    	                e.printStackTrace();
    	            }
     
    		}
    		return sessionFactory;
    	}
     
    }

    Fichier MembreDao

    public class MembreDao {
    @SuppressWarnings("unchecked")
    public List<Membre> listeMembre() {
    	List <Membre> listMembre = null; 
     
    	try(Session session = HibernateUtil.getSessionFactory().openSession()){
    		listMembre = session.createQuery("FROM membre").getResultList();
    	}
    	catch(Exception e){
    		throw new RuntimeException(e);
    	}
     
    	return listMembre;
    } 
     
    }
    

    MembreBean

    @Entity 
    @Table( name ="membre" )
    public class Membre {
     
    	@Id 
    	@GeneratedValue( strategy=GenerationType.IDENTITY )
     
    	@Column(name = "idmembre")
    	private long id;
     
    	private String nom;
    	private String prenom;
    	private String email;
    	private String pass;
    	private String photo;
    	private LocalDate dateInscription;
     
    	public Membre() {}
     
    	public Membre(long pId, String pNom, String pPrenom, String pEmail, String pPass, String pPhoto, LocalDate pDate) {
    		super();
    		this.setId(pId);
    		this.setNom( pNom );
    		this.setPrenom( pPrenom );
    		this.setEmail( pEmail );
    		this.setPass(pPass);
    		this.setPhoto( pPhoto );
    		this.setDate(pDate);
    	}
     
    	public Membre(String pNom, String pPrenom, String pEmail, String pPass, String pPhoto, LocalDate pDate) {
    		super();
    		this.setNom( pNom );
    		this.setPrenom( pPrenom );
    		this.setEmail( pEmail );
    		this.setPass(pPass);
    		this.setPhoto( pPhoto );
    		this.setDate(pDate);
    	}
     
     
    	public long getId() {
    		return id;
    	}
    	public void setId(long pId) {
    		this.id = pId;
    	}
     
    	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 getEmail() {
    		return email;
    	}
    	public void setEmail(String email) {
    		this.email = email;
    	}
     
    	public String getPhoto() {
    		return photo;
    	}
     
    	public void setPhoto(String photo) {
    		this.photo = photo;
    	}
     
    	public String getPass() {
    		return pass;
    	}
     
    	public void setPass(String pass) {
    		this.pass = pass;
    	}
     
    	public LocalDate getDate() {
    		return dateInscription;
    	}
     
    	public void setDate(LocalDate now) {
    		this.dateInscription = now;
     
    	}
     
    }

    Mon Controller

    @SuppressWarnings("unused")
    	public void init() {
    		MembreDao membreDao = new MembreDao();
    	}
     
     
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		//doGet(request, response);
    		List <Membre> listeMembre = membreDao.listeMembre();
    		request.setAttribute("listeMembre", listeMembre);
    		RequestDispatcher dispatcher = request.getRequestDispatcher("listemembre.jsp");
    		dispatcher.forward(request, response);
    	}

    Ma page jsp

    <table class="table table-bordered" id="dataTable" width="100%">
    		<thead>
    		     <tr>
    		          <th>NOM ET PRENOM </th>
    		          <th>E-MAIL</th>
    		         <th>INSCRIS LE</th>
    		    </tr>
    		</thead>
    		<tbody>
    			<c:forEach var="membre" items="${listeMembre}">
    			  <tr>
    			      <td><c:out value="${membre.nom}" /> <c:out value="${membre.prenom}+" /></td>
    			     <td><c:out value="${membre.email}" /></td>
    			      <td><c:out value="${membre.dateinscription}" /></td>
    			  </tr>
    		      </c:forEach>
    		</tbody>
    	</table>





    • Partager sur Facebook
    • Partager sur Twitter

    Afficher les données sur une page jsp

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown