JSP-LoginNoPrevayler

5 respostas
Ironlynx
Tô tendo alguns problemas com uma aplicação de testes para logar aqui dêem uma olhada(Login.jsp):
<%@ page language="java" import="com.siap.*,org.prevayler.*" errorPage="/erro.jsp"  %>
<% Prevayler prevayler=(Prevayler)this.getServletContext().getAttribute("prevayler");
Usuario usuario=((SistemaAcademico)prevayler.prevalentSystem()).getUsuario(request.getParameter("matricula"));

   String senha=request.getParameter("senha");
   String matricula=request.getParameter("matricula");      
   
    if(usuario==null||!usuario.senha.equals(senha)){
 %>
 <html><head><title>SIAP2004</title>
 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
 </head>
 
 <body><p>Login/Senha inválida! Favor,<a href="javascript:history.back()">Clicar Aqui</a>
 para tentar novamente.</p>
 </body>
 </html>
 <% }
  else{
     if(matricula.length()==12){ 
      session.setAttribute("usuario",usuario);
      response.sendRedirect("Aluno.jsp");
        }
     else
      if(matricula.length()==5){
       session.setAttribute("usuario",usuario);
       response.sendRedirect("Professor.jsp");
       }     
      }
  %>
Tenho uma classe principal,SistemaAcademico que eh um sistema prevalente.Nela(no construtor),crio instâncias de Usuário, do tipo:
Usuario usuario[0]=new Usuario("200002108901","Ruela,Zé","matriculado","INFO100","oi");
onde 200002108901 é a matrícula e "oi" é a senha.Ah,logo abaixo de cada user,adiciono eles a um hashmap representando os usuarios logados.Eu não tô conseguindo me logar no sistema de modo algum,logo,errei algo na programação!(damn...se nessa aplicaçãozinha de testes-q eh quase uma cópia do Presto- tah dando problemas,jah tô com medo de quando botar a principal-q tah beeem maior e mais complexa-rodando... :roll: )

5 Respostas

ricardolecheta

ola,

tem o equals() e hashcode() na classe Usuario?

Ironlynx

Noop…Usuario é apenas um objeto de negócio do Sistema…

caiofilipini

Noop…Usuario é apenas um objeto de negócio do Sistema…

E o que isso impede a classe Usuario de implementar equals() e hashCode()?

Ironlynx

Nossa…como diria o cv,disfarça…(huahauhauha…como comparar 2 objs usuario diferentes para a collection distinguir ?-se o Daniel não me lembra,jah tava comendo mosca…)meu equals tah assim:

public boolean equals(Object obj){
  	if (obj == this) return true;
    if (obj == null) return false;
    if (getClass() != obj.getClass()) return false;
    Usuario aluno=(Usuario)obj;
    return ((senha==aluno.senha)||(senha!=null&&senha.equals(aluno.senha)));
  }

Ainda sim tah dando um chabu…

Ironlynx

Há!Essa mudança do Prevayler2 beta para o 2.02.004 me deixou meio (meio???)perdido…o problema não eh com login algum…e sim com a persistencia…os snaps estão sendo tirados mas não tão sendo gravados…(tô lendo os docs aqui,para ver se mato o q há…)deve estar esquecendo de implementar uma interface ou algo do gênero,pois não tô matando o q eh… :roll:

E o meu ContextListener naum tah sendo finalizado…

Criado 17 de outubro de 2004
Ultima resposta 19 de out. de 2004
Respostas 5
Participantes 3