probleme de redirection sur jsf 1.2
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"
Code:
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
}
} |
Le message d'erreur sur la console
Code:
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}: |
puis le code de navigation qui ne fonctionne pas:
Code:
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> |