PropertyNotFoundException, configuration d'un bean
Bonsoir,
Ne trouvant désespérant pas l'erreur commise sur le net, je m'en remet à vous.
Voici l'erreur obtenu lors du chargement de ma page inscription.jsp:
javax.faces.el.PropertyNotFoundException: Bean: epimarket.web.InscriptionBean, property: inscrit
Cela provient de la ligne de mon <x:inputText>, et de l'attribut displyValueOnly.
inscription.jsp :
Code:
1 2 3 4 5 6 7 8 9 10
|
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="x"%>
<h:form id="InscriptionForm">
<h:outputText value='Nom :' />
<x:inputText value="#{inscriptionBean.user.nom}" id="nom" required="true" displayValueOnly="#{inscriptionBean.inscrit}" />
<h:message for="nom" />
<h:commandButton id="checkInscriptionForm" action="#{inscriptionBean.checkInscription}" image="includes/img/Valider.png" />
</h:form> |
faces-config :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<managed-bean>
<description>inscriptionBean</description>
<managed-bean-name>inscriptionBean</managed-bean-name>
<managed-bean-class>epimarket.web.InscriptionBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>inscriptionBO</property-name>
<value>#{inscriptionBO}</value>
</managed-property>
</managed-bean> |
epimarket.web.InscriptionBean.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public class InscriptionBean {
private InscriptionBO inscriptionBO;
private Utilisateur user = new Utilisateur();
private boolean inscrit;
public InscriptionBean() {
this.inscrit = false;
}
public void checkInscription() {
System.out.println("checkInscription "+this.getUser().toString());
this.inscrit = true;
}
public boolean isInscrit() { return inscrit; }
public void setInscrit(boolean inscrit) { this.inscrit = inscrit; }
public InscriptionBO getInscriptionBO() { return inscriptionBO; }
public void setInscriptionBO(InscriptionBO inscriptionBO) { this.inscriptionBO = inscriptionBO; }
public Utilisateur getUser() { return user; }
public void setUser(Utilisateur user) { this.user = user; }
} |
Je pense que mon bean est bien instancié (j'ai bien lu http://javaweb.developpez.com/faq/js...ccess_property), cependant (si je comprend bien l'erreur) la valeur de ma propriété "inscrit" n'est pas accessible.
Si j'enlève mon attribut "displayValueOnly" tout fonctionne correctement!
Merci d'avance.