eclipse - xhtml don't recognize methods declared in managed Bean -
in xhtml page can't call methods declared in managed bean, i'm new platform , i'd 1 clarifies me. i'm working on jsf 2.1 project jpa on eclipse juno 4.2 here's managed been code
/* * change template, choose tools | templates * , open template in editor. */ package managedbean; import java.util.list; import javax.ejb.local; import model.*; import java.util.arraylist; import java.util.list; import javax.annotation.postconstruct; import javax.ejb.ejb; import javax.faces.bean.managedbean; import javax.faces.bean.requestscoped; import javax.faces.bean.viewscoped; import service.empfacadelocal; /** * * @author louuup */ @managedbean (name= "empbean") @requestscoped @viewscoped public class empmanagedbean { public employe emp; @ejb public empfacadelocal empfacadelocal; public boolean saisie; private list<employe> emps; private string iddd; private employe selectedemp; private list<employe> filteredemps; private employe[] selectedemps; /** * creates new instance of empmanagedbean */ public empmanagedbean() { emps = new arraylist<employe>(); } @postconstruct public void initemp(){ emp = new employe(); saisie = false; emps = empfacadelocal.getemprq(""); } public employe getemp() { return emp; } public void setemp(employe emp) { this.emp = emp; } public boolean getsaisie() { return saisie; } public void setsaisie(boolean saisie) { this.saisie = saisie; } public list<employe> getemps() { return emps; } public void setemps(list<employe> emps) { this.emps = emps; } public string getiddd() { return iddd; } public void setiddd(string iddd) { this.iddd = iddd; } public employe getselectedemp() { return selectedemp; } public void setselectedemp(employe selectedemp) { this.selectedemp = selectedemp; } public list<employe> getfilteredemps() { return filteredemps; } public void setfilteredemps(list<employe> filteredemps) { this.filteredemps = filteredemps; } public employe[] getselectedemps() { return selectedemps; } public void setselectedemps(employe[] selectedemps) { this.selectedemps = selectedemps; } public void findempaff(){ //admin = adminfacadelocal.getadmin(iddd); emps = empfacadelocal.getemprq(""); } public void creeremp(){ system.out.println("azertre "); empfacadelocal.create(emp); saisie = true; } } and here xhtml page
<!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:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"> <body> <ui:composition template="./../resource/template.xhtml"> <ui:define name="title"> <title> ajout emp</title> </ui:define> <ui:define name="page"> <h:form id="dd"> <p:growl id="growl" showdetail="true"/> <p:panel header="fiche emplyé" > <h:panelgrid columns="2" style="margin-bottom:10px" cellpadding="5"> <h:outputlabel value="matricule employé :"/> <p:inputtext disabled="#{empbean.saisie}" value="#{empbean.emp.matemp}"/> <h:outputlabel value="nom employé :"/> <p:inputtext disabled="#{empbean.saisie}" value="#{empbean.emp.nomemp}"/> <h:outputlabel value="prénom employé :"/> <p:inputtext disabled="#{empbean.saisie}" value="#{empbean.emp.prenomemp}"/> <h:outputlabel value="date de naissance employé :"/> <p:calendar disabled="#{empbean.saisie}" locale="pt" showbuttonpanel="true" navigator="true" id="pttcal" value="#{empbean.emp.datenaisemp}"/> <h:outputlabel value="adresse employé :"/> <p:inputtext disabled="#{empbean.saisie}" value="#{empbean.emp.adressemp}"/> <h:outputlabel value="n° téléph employé :"/> <p:inputtext disabled="#{empbean.saisie}" value="#{emp.emp.numtelfemp}"/> <h:outputlabel value="e-mail employé :"/> <p:inputtext disabled="#{empbean.saisie}" value="#{empbean.emp.emailemp}"/> <h:outputlabel value="n° compte employé :"/> <p:inputtext disabled="#{empbean.saisie}" value="#{empbean.emp.numcompteemp}"/> <p:selectonemenu disabled="#{empmanagedbean.saisie}" value="#{empbean.emp.fonctionemp}"> <f:selectitem itemlabel="jardinier" itemvalue="jardinier" /> <f:selectitem itemlabel="agent d'hygiene" itemvalue="agent d'hygiene" /> <f:selectitem itemlabel="agent de sécurité" itemvalue="agent de sécurité" /> <f:selectitem itemlabel="magasinier" itemvalue="magasinier" /> </p:selectonemenu> </h:panelgrid><br/> <p:commandbutton disabled="#{empbean.saisie}" value="valider" update="dd" style="margin-left: 250px;" actionlistener="#{empbean. }"/> </p:panel> </h:form> </ui:define> </ui:composition> </body> </html> i want call "creeremp" method in command button's actionlistener #{empbean.creeremp()} can't , please me
a method actionlistener needs have actionevent parameter. think want normal action should fine this:
<p:commandbutton disabled="#{empbean.saisie}" value="valider" update="dd" style="margin-left: 250px;" action="#{empbean.creeremp}"/>
Comments
Post a Comment