Boa noite amigos,
Tenho uma jsp de login, onde tem uma action “valida” que direciona para o struts-config.xml e depois para a classe AdminAction que tem umas validacoes de login e senha e se a validacao for true passa para o struts-config novamente que direciona para a pagina principal… ate ai tudo funciona… mas resolvi melhorar um pouco esse login… apos o user logar, coloquei uns if na AdminAction para identificar o nivel dele… blz ta identificando o nivel tranq, mas queria que se o nivel for igual a “1”, ele jogasse para o struts-config que da um forward para a pagina “a.jsp” se for “2” da um forward para a “b.jsp” … Como faria isso amigos?
Trecho da classe AdminAction que faco o if:
if(valida && validaNivelUser.getIdUsuario().equals("1")) { // se validado OK
System.out.println("NIVEL 1!");
return mapping.findForward("success");
}
if (valida && validaNivelUser.getIdUsuario().equals("2")){
System.out.println("NIVEL 2!");
return mapping.findForward("success");
}
Trecho do struts-config.xml referente a action valida:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="loginBean" type="br.com.sce.bean.LoginBean"/>
<form-bean name="searchBean" type="br.com.sce.bean.SearchBean"/>
<form-bean name="beanFornecedor" type="br.com.sce.fornecedor.BeanFornecedor"/>
</form-beans>
<action-mappings>
<action path="/valida" type="br.com.sce.action.AdmAction" name="loginBean" input="/web/jsp/index.jsp" scope="request" validate="true" >
<forward name="success" path="/web/jsp/fornecedor/gerFornecedor.jsp"/>
</action>
</action-mappings>
<message-resources parameter="br/com/sce/util/ApplicationResource"/>
</struts-config>
Vlw amigos…
Att;
Igor