vc colocou um objeto chamado loginBean no request?
I
Igor_Franco
Não amigo,
Na verdade estou usando struts 1.3, na pagina login.jsp existe uma action que passa pelo struts-config.xml que direciona para uma classe que faz a validação e se sucesso ai eu dou um “return mapping.findForward(“sucesso”);” para o struts-config.xml novamente, que redireciona para a index.jsp.
Esse objeto loginBean existe, mas acho que tenho que instancia-lo na pagina index.jsp, onde está esse if… certo?
Como poderia fazer isto?
Obrigado.
g4j
Faz tempo que não vejo código struts… desde a versão 1. Mas de qualquer forma, vc tem que dar um bind (eu acho) nesse bean que vc consegue na action para poder ficar disponível no jsp, como está sua action?
packagebr.com.sce.action;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.*;importbr.com.sce.bean.*;importbr.com.sce.usuario.*;publicclassAdmActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{System.out.println("*** AdmAction ***");DAOUsuariodaoUsuario=newDAOUsuario();LoginBeanloginBean=(LoginBean)form;booleanvalida=false;// retorno do BD validando o acessoActionMessagesmessages=newActionMessages();if(loginBean.getLogin()==null||loginBean.getLogin().trim().equals("")){// trim tira os espaços em brancoActionMessageerror=newActionMessage("error.login");messages.add(ActionMessages.GLOBAL_MESSAGE,error);}if(loginBean.getSenha()==null||loginBean.getSenha().equals("")){ActionMessageerror=newActionMessage("error.senha");messages.add(ActionMessages.GLOBAL_MESSAGE,error);}if(messages.size()!=0){saveErrors(request,messages);System.out.println("Erro no Preenchimento do Login ou Password!");returnnewActionForward(mapping.getInput());}else{System.out.println("Login ou Password Preenchidas corretamente!");System.out.println("Vai no banco validar Login e Password!");valida=daoUsuario.verifyUser(loginBean.getLogin(),loginBean.getSenha());// BeanUsuario validaNivelUser = daoUsuario.select(loginBean.getLogin());System.out.println("loginBean.getNivel(): "+validaNivelUser.getIdUsuario());// Retorno da validação do Login Senha no BDif(valida){// se validado OKreturnmapping.findForward("sucesso");}else{System.out.println("Login ou Password invalido no BD!");ActionMessageerror=newActionMessage("error.validador");messages.add(ActionMessages.GLOBAL_MESSAGE,error);saveErrors(request,messages);returnnewActionForward(mapping.getInput());}}}}