Affichage d'un champ avec jsf 1.2
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:
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:
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:
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:
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 ?
problème de version de tomcat
Bonjour,
J'avais le même problème il y a quelques instants et il s'avère que c'est la version que j'avais de Tomcat, la 6.0.29, qui cause problème, j'ai essayé avec la 6.0.18 et ça a l'air de marcher nickel. Il me reste de tester si ça a été corrigé dans la version 7.
Cordialement