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 ???