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