- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- [JSF] login jsf
-
[JSF] login jsf
ciao, sto facendo un login in javaserver faces però non capisco perkè, qnd effettuo il login non mi apre la pagina di benvenuto.
questo è il metodo nel bean:
public String controlloLogin()
{
String strUsername = (String) username.getLocalValue();
String strPassword = (String) password.getLocalValue();utente = LoginService.getLoginUserService(strUsername, strPassword); if(utente.getRetErrorCode() == 0) { LoginUser user = new LoginUser(); user.setUsername(strUsername); FacesContext ctx = FacesContext.getCurrentInstance(); ExternalContext ectx = ctx.getExternalContext(); Map<String, Object> map = ectx.getSessionMap(); map.put("utenteInSessione", user); return "success"; } else { FacesMessage message = new FacesMessage(utente.getRetErrorDesc()); FacesContext.getCurrentInstance().addMessage(utente.getRetErrorDesc(), message); return "failure"; } }
questo è il faces-config.xml
<managed-bean>
<managed-bean-name>loginBean</managed-bean-name>
<managed-bean-class>com.reasonthatweb.bean.LoginBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-action>#{loginBean.controlloLogin}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/prova.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{loginBean.controlloLogin}</from-action>
<from-outcome>failure</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
</navigation-rule>nella pagina login.jsp
<h:commandButton action="#{loginBean.controlloLogin}" value="Login" />ho sbagliato o dovrei aggiungere qualcosa?
Grazie....