-
Probléme avec page JSF
javax.el.PropertyNotFoundException: /accueil.xhtml @13,42 value="#{accueilMB.setNom}": The class 'web.mb.accueilMB' does not have the property 'setNom'.
com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111)
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
javax.faces.component.UIOutput.getValue(UIOutput.java:169)
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
-
Le message est clair il me semble, pas de méthode setNom sur ta classe. Il faut créer les getters setters dont tu as besoin.
-
Si elle sont crées
package web.mb;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import metier.entities.*;
import metier.session.IHotelLocal;
@ManagedBean(name="accueilMB")
@SessionScoped
public class accueilMB {
@EJB
private IHotelLocal metier;
private String nom;
private Date dateDep;
private Date dateRet;
private long codeClient;
public IHotelLocal getMetier() {
return metier;
}
public void setMetier(IHotelLocal metier) {
this.metier = metier;
}
public String getNom() {
return nom;
}
public void setNomn(String nom) {
this.nom = nom;
}
public Date getDateDep() {
return dateDep;
}
public void setDateDep(Date dateDep) {
this.dateDep = dateDep;
}
public Date getDateRet() {
return dateRet;
}
public void setDateRet(Date dateRet) {
this.dateRet = dateRet;
}
public long getCodeClient() {
return codeClient;
}
public void setCodeClient(long codeClient) {
this.codeClient = codeClient;
}
public List<hotel> getListHotel(){
System.out.println("***********"+nom);
return metier.consulterHotels(nom);
}
}
-
Relit bien, il n'y a pas de setNom
-
Merci pour votre réponse il suffit juste d'effectuer #{accueilMB.nom}
-
Ha oui, aussi mais il y a un n de trop a la fin des ta méthode.