Problème d'utilisation d'un Bean sur une page JSF
Bonsoir,
Bon voilà j'ai un petit problème je suis entrain de faire un projet java enterprise application avec primefaces 5 et jsf2.2. Je crée un beans et dans mon beans il la fonction ajouter() qui permet d'ajouter mais voila lorsque je l'appelle rien ne fonction c'est comment si il n'allais pas dans ma fonction.
Voila mon beans
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
| package AhmedBeans;
import ejbdao.EtudiantFacade;
import ejbdao.FiliereFacade;
import ejbentite.Etudiant;
import ejbentite.Filiere;
import java.util.List;
import java.util.Locale;
import javax.ejb.EJB;
public class AhmedBeans {
@EJB
private FiliereFacade filiereFacade;
@EJB
private EtudiantFacade etudiantFacade;
List<Filiere> listFiliere=null;
List<Etudiant> listEtudiant = null;
List<Etudiant> filteredCars;
EtudiantFacade d = null;
public Etudiant et ;
public AhmedBeans() {
et= new Etudiant();
}
public Etudiant getEt() {
return et;
}
public void setEt(Etudiant et) {
this.et = et;
}
public List<Etudiant> getListEtudiant() {
listEtudiant =etudiantFacade.findAll();
return listEtudiant;
}
public void setListEtudiant(List<Etudiant> listEtudiant) {
this.listEtudiant = listEtudiant;
}
public List<Filiere> getListFiliere() {
System.out.println("celui la il liste !!");
listFiliere=filiereFacade.findAll();
return listFiliere;
}
public void setListFiliere(List<Filiere> listFiliere) {
this.listFiliere = listFiliere;
}
public void ajouter(){
this.etudiantFacade.create(et);
}
} |
Et voila mon formulaire
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
| <f:view>
<h:form>
<h1><h:outputText value="Create/Edit"/></h1>
<h:panelGrid columns="2">
<h:outputLabel value="Nom:" for="nom" />
<h:inputText id="nom" value="#{ahmedBeans.et.setNom(nom)}" title="Nom" required="true" requiredMessage="The Nom field is required."/>
<h:outputLabel value="Telephone:" for="telephone" />
<h:inputText id="telephone" value="#{ahmedBeans.et.telephone}" title="Telephone" required="true" requiredMessage="The Telephone field is required."/>
<h:outputLabel value="Email:" for="email" />
<h:inputText id="email" value="#{ahmedBeans.et.email}" title="Email" required="true" requiredMessage="The Email field is required."/>
<h:outputLabel value="Dateinscription:" for="dateinscription" />
<h:inputText id="dateinscription" value="#{ahmedBeans.et.dateInscription}" title="Dateinscription" required="true" requiredMessage="The Dateinscription field is required.">
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:inputText>
<h:outputLabel value="FILIEREid:" for="FILIEREid" />
<h:selectOneMenu id="FILIEREid" value="#{ahmedBeans.et.FILIEREid}" title="FILIEREid" required="true" requiredMessage="The FILIEREid field is required.">
<!-- TODO: update below reference to list of available items-->
<f:selectItems value="#{ahmedBeans.listFiliere}" var="f" itemLabel="#{f.nom}" itemValue="#{f.id}"/>
</h:selectOneMenu>
</h:panelGrid>
<h:column >
<h:commandButton value="Enregistre" styleClass="enre" action="#{ahmedBeans.ajouter()}" />
</h:column >
</h:form>
</f:view> |
Merci d'avance