Testar Session nula em JSTL

3 respostas
adrianoseven

Possuo um jsp de login (user, senha) que envia os dados pra outro jsp.
Nesse outro jsp quero verificar a session assim que abre a pagina - primeiro acesso a session é nula, ok.

Então utilizo <c:set> pra receber os valores user e senha. E crio uma variavel com scope=session recebendo o valor da session (que no caso ainda não existe) então a variável é nula. Como no exemplo abaixo:

<c:set var="usuario" value="${param.user}" />
<c:set var="password" value="${param.senha}" />
<c:set var="sessionId" scope="session" value="${sessionScope.sessionId}" />

Em seguida faço um teste na session se está nula

<c:if test="${ empty sessionScope.sessionId}" >
A session está vazia
</c:if>

Então não funciona… não entra no IF. Sei que o <c:set> se o value for nulo a variável é removida, acredito eu que seja por este motivo… mas e então? Como fazer uzando JSTL ???

3 Respostas

furutani

Eu acho que esse sessionId sempre vai existir,o que vc precisa é saber se a sessão é nova ou não com isNew()

adrianoseven

Teria um exemplo de como ficaria com o meu código?

furutani
<c:if test="${not pageContext.session.new}" >
Criado 12 de janeiro de 2010
Ultima resposta 12 de jan. de 2010
Respostas 3
Participantes 2