je suis entrain de réalisé une application web avec les JSF et les EJB.
je vais essayé de vous expliqué tous pour mieux comprende
- dans le echange-ejb j'ai généré le code EJB de la base de donnees
- dans le echange-war:
j'ai creer une page JSP : index.jsp
apes j'ai créer un ManagedBean "UserBeanAuth.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 <f:view> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title> Authentification </title> </head> <body> <h:form> <label style="color:#006600"><strong>Gmail :</strong></label> <h:inputText value="#{UserBeanAuth.email}" required="true" validator="#{UserBeanAuth.validateEmail}" id="email"/> </br> <label style="color:#006600"><strong>Mot de passe :</strong></label> <h:inputSecret value="#{UserBeanAuth.mdp}" required="true" validator="#{UserBeanAuth.validateMdp}" id="email" id="mdp"/> </br> <label style="color:#006600">Mot de passe oublié ?</label> </br> <label style="color:#006600">Inscription</label> </br> <h:commandButton action="welcome" value="OK"/> </h:form> </body> </html> </f:view>
et pour le JSF faces configuation j'ai creer "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
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
66
67
68
69 package bean; import java.util.List; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.validator.ValidatorException; import persistenceLayer.entity.EtudiantFacade; import persistence.entity.Etudiant; @ManagedBean @RequestScoped public class UserBeanAuth { String email; String mdp; public UserBeanAuth() { } public String getEmail() { return email; } public String getMdp() { return mdp; } public void setEmail(String email) { this.email = email; } public void setMdp(String mdp) { this.mdp = mdp; } /* public List<Etudiant> getEtudiants(){ //ArrayList<Etudiant> l = new ArrayList<Etudiant>(); EtudiantFacade etudF = new EtudiantFacade(); List<Etudiant> l = etudF.findAll(); return l; } public boolean gettestAuth(){ List<Etudiant> listEtudBD = getEtudiants(); for(int i=0;i<=listEtudBD.size();i++) { } return ; }*/ public boolean validateEmail(FacesContext context, UIComponent toValidate, Object value) { email = (String) value; EtudiantFacade etudF = new EtudiantFacade(); List<Etudiant> l = etudF.findAll(); for(int i=0;i<=l.size();i++) { if(l.get(i).getEmail().equals(email)) return true; } return false; }
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 <faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"> <managed-bean> <managed-bean-name>UserBeanAuth</managed-bean-name> <managed-bean-class>bean.UserBeanAuth</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <navigation-rule> <from-view-id>/welcome.jsp</from-view-id> <navigation-case> <from-outcome>index</from-outcome> <to-view-id>/index.jsp</to-view-id> </navigation-case> </navigation-rule> <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-outcome>welcome</from-outcome> <to-view-id>/welcome.jsp</to-view-id> </navigation-case> </navigation-rule> </faces-config>
alors apres que l'utilisateur entre sont me de passe et son email et click sur OK la bage va passer sur managerBean pour voir si ces derniers sont déja sur la base de données si wé il lui donne acces a la JSF "welcome.xml" si non il lui affiche un msg d'erreur :
même j'ai fais tous ca mais ca marche pas je sais pas ou est le problème
proposer moi des solutions SVP et des suggestions
merci d'avance de m'avoir aidé
Partager