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 :
faces-config :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
epimarket.web.InscriptionBean.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Si j'enlève mon attribut "displayValueOnly" tout fonctionne correctement!
Merci d'avance.
Partager