salut ,
j'ai un probleme avec les regle de navigation de mon login action
mon comandbutton est:
mon code java est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <h:commandButton value="Login" action="#{loginManagedBean.login}" styleClass="loginBtn" />
mon regle de navigation est:
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 public class LoginManagedBean { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } /** * <p></p> * @return */ public String login() { UserBean user = new UserBean(username,password); LoginManager loginManager = new LoginManager(); boolean loginOK = loginManager.login(user); loginManager = null; if(loginOK) { HttpSession session=SessionUtil.getSession(); session.setAttribute("User", user); System.out.println("successLogin!!!"); return "successLogin"; } else{ FacesContext facesContext = FacesContext.getCurrentInstance(); FacesMessage myFacesMessage = new FacesMessage(Internationalisation.get("ERROR_NOT_VALID_USER")); facesContext.addMessage(null, myFacesMessage); return "failLogin"; } } }
tout parait bien ,mon bean est bien enregistré dans faces-config.xml et je verifie bien que l'action de login est faite avec succes mais je reste toujours dans la meme page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <navigation-rule> <from-view-id>/pages/login.jsp</from-view-id> <navigation-case> <from-action>#{loginManagedBean.login}</from-action> <from-outcome>failLogin</from-outcome> <to-view-id>/pages/userLogin.jsp</to-view-id> </navigation-case> <navigation-case> <from-action>#{loginManagedBean.login}</from-action> <from-outcome>successLogin</from-outcome> <to-view-id>/pages/JMXServerConnection.jsp</to-view-id> </navigation-case> </navigation-rule>
Partager