CommandButton qui ne déclanche pas l'action
salut, je suis en train de faire une formulaire d'insertion à la base de données avec Hibernate , primefaces jsf et postgres comme un SGBD , le problem c'est qu'apres le remplissage du formulaire , je click sur le boutton save , mais rien ne sera enregistrer dans la base , meme aucune exception s 'affichera, j'ai fais une test dans une main et ça marchera bien !!!!
donc le problem c'est dans le boutton il ne déclanche pas l'action.
voila ma page xhtml
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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:cc="http://java.sun.com/jsf/composite">
<body>
<ui:composition template="./../WEB-INF/templates/template.xhtml">
<ui:define name="content">
<p:layoutUnit id="messages" position="center" scrollable="true" style=" font-size: small; padding: 5px" >
<h:panelGrid columns="1" width="100%" >
<h:form style=" font-size: small">
<h1 class="title ui-widget-header ui-corner-all" style="font-weight: lighter;font-size: 17px;color: #12345" ><p:graphicImage url="/images/Profile.png"/>Nouveau Distributeur</h1>
</h:form>
<h:form>
<h:panelGrid columns="7" >
<p:fieldset style="background-color: skyblue">
<f:facet name="legend">
<p:graphicImage value="/images/Profile.png"/> Identité
</f:facet>
<h:panelGrid id="display1" columns="2" cellpadding="4">
<h:outputText value="Nom:" />
<p:inputText value="#{DistributeurBean.identite.nom}"
/>
<h:outputText value="Prenom:" />
<p:inputText value="#{DistributeurBean.identite.prenom}"
/>
<h:outputText value="N°CIN:" />
<p:inputText value="#{DistributeurBean.identite.NCin}"
/>
<h:outputText value="Date CIN:" />
<p:inputText value="#{DistributeurBean.identite.dateCin}"/>
<h:outputText value="Lieu CIN:" />
<p:inputText value="#{DistributeurBean.identite.lieuCin}"/>
<br></br>
</h:panelGrid>
<p:commandButton type="reset" value="Nouveau" title="Nouveau" image="ui-icon-document"/>
<p:commandButton value="Save" ajax="false" action="#{DistributeurBean.save}" title="Save" />
</p:fieldset>
<p:spacer height="50px"/>
<p:spacer height="50px"/>
<p:spacer height="50px"/>
</h:panelGrid>
</h:form>
</h:panelGrid>
</p:layoutUnit>
</ui:define>
</ui:composition>
</body>
</html> |
et voila mon ManagedBean
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 74 75 76 77 78 79 80 81 82
|
package managedBean;
import dao.*;
import daoImpl.*;
import entity.*;
import java.util.List;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import org.primefaces.event.SelectEvent;
@ManagedBean(name = "DistributeurBean")
public class DistributeurBean extends MessageBean {
private Distributeur Distributeur;
private Distributeur selectedDistributeur;
private Identite identite=new Identite();
public Identite getIdentite() {
return identite;
}
public void setIdentite(Identite identite) {
this.identite = identite;
}
public Distributeur getSelectedDistributeur() {
return selectedDistributeur;
}
public void setSelectedDistributeur(Distributeur selectedDistributeur) {
this.selectedDistributeur = selectedDistributeur;
}
private List<Distributeur> Distributeurs_selected;
public List<Distributeur> getDistributeurs() {
return new DistributeurDAOImpl().getDistributeurs();
}
public void setDistributeurs(List<Distributeur> Distributeurs) {
this.Distributeurs_selected = Distributeurs;
}
public DistributeurBean() {
// TODO Auto-generated constructor stub
super();
Distributeur = new Distributeur();
selectedDistributeur = new Distributeur();
Distributeurs_selected = new DistributeurDAOImpl().getDistributeurs();
}
public Distributeur getDistributeur() {
return Distributeur;
}
public void setDistributeur(Distributeur Distributeur) {
this.Distributeur = Distributeur;
}
public void save() {
System.out.println("11111111111111");
try {
new IdentieDAOImpl().saveIdentite(identite);
System.out.println("cc");
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Succés ajout Distributeur", mess_insert_true));
} catch (Exception ex) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erreur d'ajout Distributeur", mess_op_false));
}
}
} |