Duvidas em HttpSession

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

eu acho q o correto seria:

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

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

[quote=ziegfried]eu acho q o correto seria:

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

ou seja, se users não estiver vazio, é pq logou[/quote]

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

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

como que eu resolvo isso?

Olá
Experimenta com parenteses

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

[quote=furutani]Olá
Experimenta com parenteses

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

não deu certo!

[quote=davidpadilha][quote=furutani]Olá
Experimenta com parenteses

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

não deu certo![/quote]
Então o problema deve estar em outro lugar, verifique se a variavel login esta com o valor correto