bonjour,
je suis debutant avec jsf, je dois faire une appli pour un projet scolaire et je bute sur un problème.
Le voici : je voudrais une page jsp avec les balise jsf qui utilise des lib de la jstl exemple c:when je dispose d'une classe user
je voudrais donc a partir de cette bean et faire un test sur la vaiable de isLogin qui est une variable boolean si elle true j'affiche le nom et le prenom du user si elle false j'affiche le formulaire voici le code que j'ai écrit et qui ne fonctionne pas
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
55
56
57
58
59
60
61
62
63
64
65 public class UserController { private User user = new User(); private String name = null; private String login = null; private String password; private String country; private int age; private String firstName; private String Email; private String sexe; private String role; private boolean isLog; /** Creates a new instance of UserController */ public String getName() { return name; } public void setName(String name) { this.name = name; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public void setIsLog(boolean isLog) { this.isLog = isLog; } public List getListUser(){ return user.getListUser(); } public String authentificate(){ String login = getLogin(); String password = getPassword(); String result = null; setIsLog(user.authentificate(login,password)); if (getIsLog() ==true){ setVariableSession("login",login); result ="t"; getRole(); } return result; } }
mon bean est declarer dans mon 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 <%@ taglib uri="http://java.sun.com/jsf/html" prefix="html" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="core" %> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ page import="controller.*"%> <core:view> <c:choose> <c:when test="#{UserController.isLog == true}"> <html:outputText id="toto" value="#{UserController.firstName}" /> </c:when> <c:otherwise> <html:form id="addUser"> <html:panelGrid columns="3"> <html:outputLabel value="Identifiant" for="login" /> <html:outputLabel value="Mot de passe" for="userpassword" /> <html:outputLabel/> <html:inputText id="login" value="#{UserController.login}" size="13" required="true" /> <html:inputText id="userpassword" value="#{UserController.password}" size="13" required="true" /> <html:commandButton style="submit1" id="add" action="#{UserController.authentificate}" value="Go" /> </html:panelGrid> </html:form> </c:otherwise> </c:choose> </core:view>
voila toutes les données, merci de m'apporter des solution qui pourraient m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <managed-bean> <managed-bean-name>UserController</managed-bean-name> <managed-bean-class>controller.UserController</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>
Partager