Bonjour,

J'ai decider de passer de jsf 1.1 à jsf 1.2 ( migration de tomcat de 5.5 à 6.0 ).
Cette migration me fait deconner le premier formulaire.

Voila le formulaire login.jsp:

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
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
 
<html>
	<body>
		<f:view>
 
				<h:outputText value="Identifiant / login : " />
				<h:inputText value="#{userBean.loginUser}" />
				<br/>
 
				<h:outputText value="Mot de passe : " />
				<h:inputSecret value="#{userBean.passwordUser}" />
				<br/>
 
				<h:commandButton action="#{userBean.validate}" value="Connection" />
				<h:commandButton action="inscription" value="Inscription" />
 
		</f:view>
	</body>
</html>
Rien de sorcier.

Voila le fichier de configuration jsf : 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
 
<?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">
 
<faces-config>
	<managed-bean>
		<managed-bean-name>userBean</managed-bean-name>
		<managed-bean-class>fr.my.manager.UserBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
</faces-config>
Le web.xml : ( généré par eclipse. )

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
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" 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">
	<display-name>JSF_HIBERNATE_SPRING</display-name>
 
	<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>
 
	<context-param>
	    <param-name>javax.faces.CONFIG_FILES</param-name>
	    <param-value>/WEB-INF/faces-config.xml</param-value>
  	</context-param>
 
	<!-- Mapping jsf pour les servlets -->
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>
 
	<!-- Fichier d'accueil-->
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
	</welcome-file-list>
</web-app>
et pour finir le bean manager qui correspond à mon formulaire : UserBean.java

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
package fr.my.manager;
 
public class UserBean {
 
	private int idUser;
	private int idRole;
	private String loginUser;
	private String passwordUser;
 
	public UserBean() {
	}
 
	public int getIdUser() {
		return this.idUser;
	}
 
	public void setIdUser(int idUser) {
		this.idUser = idUser;
	}
 
	public String getLoginUser() {
		return this.loginUser;
	}
 
	public void setLoginUser(String loginUser) {
		this.loginUser = loginUser;
	}
 
	public String getPasswordUser() {
		return this.passwordUser;
	}
 
	public void setPasswordUser(String passwordUser) {
		this.passwordUser = passwordUser;
	}
 
	public int getIdRole() {
		return this.idRole;
	}
 
	public void setIdRole(int idRole) {
		this.idRole = idRole;
	}
 
	public String validate(){
		if (this.loginUser.equals("romain") && this.passwordUser.equals("13041983")){
			return "loginSuccess";
		}
		else{
			return "loginFail";
		}
	}
}
Mon probleme :

Lors de l'affichage de la page ça affiche dans le champs du login ( le premier ) ça : "#{userBean.loginUser}".

Je comprend pas on dirai qu'il comprend pas que c'est un appel au bean...
Si qqun à une idée ?