Duvidas em HttpSession

6 respostas
D

Boa tarde :smiley:

To fazendo um sistema que os clientes não podem entrar se não estiverem logados…no LoginAction, eu coloquei a session:

Users users = null;
		try {
			
			LoginForm formulario = ((LoginForm) form);
			users = formulario.getUsers();
			
			ValidaLoginDAO dao = new ValidaLoginDAO();
			login = dao.existeUnicoUsuario(users.getEmail(), users.getPassword());
			
			
		} catch (SQLException e) {
			log.info("[" + this.getClass().getName() + "execute() - Erro :" + e.getMessage());
		}
		if(login == true) {
			log.info("[" + this.getClass().getName() + "execute() - Login efetuado com sucesso");
			HttpSession session = req.getSession();
			session.setAttribute("users", users);
			return map.findForward("sucesso");

E na minha jsp, está assim:

<c:choose>
		<c:when test="${empty users}">
			Logou
		</c:when>	
		<c:otherwise>
			<a href="/ProjetoFaculdade/login.do">Link pro login</a>
		</c:otherwise>
	</c:choose>

Só que sempre pede login e nunca entra na linha “logou” e sempre tenta fazer o login, alguém pode me ajudar?

Vlw

[]'s

6 Respostas

ziegfried

eu acho q o correto seria:

<c:when test="${not empty users}">

ou seja, se users não estiver vazio, é pq logou

D

ziegfried:
eu acho q o correto seria:

<c:when test="${not empty users}">

ou seja, se users não estiver vazio, é pq logou

ainda não deu certo…ele continua entrando no ‘else’

D

eu mudei a ordem do otherwise e agora ele entra direto no “logou” mesmo sem eu ter logado! haha

como que eu resolvo isso?

furutani

Olá
Experimenta com parenteses

<c:when test="${(not (empty users))}">
D

[quote=furutani]Olá
Experimenta com parenteses

<c:when test="${(not (empty users))}">

não deu certo!

furutani

[quote=davidpadilha]

furutani:
Olá
Experimenta com parenteses

<c:when test="${(not (empty users))}">

não deu certo!


Então o problema deve estar em outro lugar, verifique se a variavel login esta com o valor correto

Criado 16 de junho de 2007
Ultima resposta 17 de jun. de 2007
Respostas 6
Participantes 3