Je vous prie de m'excusé pour mes solitation importante.
Mon erreur est que en appuyant plusieur fois le boutton valider, le bean est enregistre sur la base de donnees mais bloque car il n'y a pas de redirection.
Voici le controleur gerant le managed bean "membre"
Le message d'erreur sur la console
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 package controleur; import java.util.Date; import org.hibernate.Session; import database.Membre; public class EnregistrerMembre { private Integer id; private String nom; private String prenom; private String speudo; private String email; private String sex; private String naissance; private Date datenaissance; private String motpasse; public EnregistrerMembre() { } public EnregistrerMembre(String nom, String prenom, String speudo, String email, String sex, String naissance, Date datenaissance, String motpasse) { this.nom = nom; this.prenom = prenom; this.speudo = speudo; this.email = email; this.sex = sex; this.naissance = naissance; this.datenaissance = datenaissance; this.motpasse = motpasse; } public String ouvaEnregistrerMembre() { Membre membre = new Membre(); membre.setNom(getNom()); membre.setPrenom(getPrenom()); membre.setSpeudo(getSpeudo()); membre.setEmail(getEmail()); membre.setMotpasse(getMotpasse()); //membre.setNaissance(getNaissance()); membre.setDatenaissance(getDatenaissance()); Session session = HibernateUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); session.save(membre); session.getTransaction().commit(); HibernateUtil.getSessionFactory().close(); return "contact"; <== La redirection } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; }ect ...getter seter } }
puis le code de navigation qui ne fonctionne pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 INFO: HHH000397: Using ASTQueryTranslatorFactory Hibernate: insert into lingerie_fine.membre (nom, prenom, speudo, email, sex, naissance, datenaissance, motpasse) values (?, ?, ?, ?, ?, ?, ?, ?) févr. 25, 2013 2:23:56 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop INFO: HHH000030: Cleaning up connection pool [jdbc:mysql://localhost:3306/lingerie_fine] févr. 25, 2013 2:23:57 PM com.sun.faces.lifecycle.InvokeApplicationPhase execute SEVERE: #{enregistrerMembre.ouvaEnregistrerMembre}: javax.faces.el.EvaluationException: org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.service.jdbc.connections.spi.ConnectionProvider] javax.faces.FacesException: #{enregistrerMembre.ouvaEnregistrerMembre}:
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 <?xml version="1.0" encoding="UTF-8"?> <faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"> <managed-bean> <managed-bean-name>enregistrerMembre</managed-bean-name> <managed-bean-class>controleur.EnregistrerMembre</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-action>#{ouvaEnregistrerMembre}</from-action> <from-outcome>contact</from-outcome> <to-view-id>/contact.jsp</to-view-id> </navigation-case> </navigation-rule> </faces-config>
Partager