• User Newbie

    [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....