Bonjour,
Voilà, parce que j'ai des problèmes sur un projet plus gros, j'ai décidé de reprendre les choses à la base!
Je développe avec NetBeans et JSF1.1.
J'ai créé un beans tout simple:
Ensuite j'ai créé une page toute simple:
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
24
25 public class User { private String Nom; private String Prenom; /** Creates a new instance of User */ public User() { } public String getNom() { return Nom; } public void setNom(String Nom) { this.Nom = Nom; } public String getPrenom() { return Prenom; } public void setPrenom(String Prenom) { this.Prenom = Prenom; } }
Ensuite pour que le beans soit managé j'ai été dans Faces-Config.xml
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
24
25
26 <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <f:view> <h:form id="formonglet"> Nom : <h:inputText id="Nom" value="#{User.Nom}" /> </br> Prenom : <h:inputText id="Prenom" value="#{User.Prenom}" /> </h:form> </f:view> </body> </html>
Temps que j'y suis je fournis également web.xml:
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
24
25
26
27
28 <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> <!-- =========== FULL CONFIGURATION FILE ================================== --> <faces-config> <managed-bean> <managed-bean-name>User</managed-bean-name> <managed-bean-class>User</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>Nom</property-name> <property-class>java.lang.String</property-class> <value>aa</value> </managed-property> <managed-property> <property-name>Prenom</property-name> <property-class>java.lang.String</property-class> <value>a</value> </managed-property> </managed-bean> </faces-config>
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
24
25
26
27
28
29
30
31
32
33
34
35
36 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>com.sun.faces.verifyObjects</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>com.sun.faces.validateXml</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list><welcome-file> index.jsp </welcome-file></welcome-file-list></web-app>
Voilà, mon problème est que j' ai l'erreur suivante et que je ne sais pas pourquoi :
javax.faces.FacesException: Can't set managed bean property: 'Nom'.
J'ai les getters et setters publics. Il y a quelque chose que je n'ai pas vu ?
Merci de votre aide
Partager