Removendo Variavel da Sessão

2 respostas
XFlameBR

Boa Tarde Galera,

eu uso struts e hibernate, mas por enquanto minha duvida é como posso remover uma variavel que foi carregada na sessão.

   Ex: com o Hibernate eu faço uma consulta no banco e o resultado carrego em um variavel de sessão.
  • Como posso remover esta variavel apos ter montado o resultado da consulta na tela.

Obrigado.

2 Respostas

Leozin

boa tarde amigo tudo bem?

bom, tu já tentou usar o método removeAttribute( STRING ) da classe Session?

No teu servlet

req.getSession.removeAttribute( NOME DO ATRIBUTO );

no teu JSP, tu pode fazer da seguinte maneira (há várias hehe)

<c:set var="NOME DO ATRIBUTO" scope="session" value="" />

Quando usamos JSTL e atribuímos um valor nulo ao atributo, ele é automaticamente removido

caso você queria usar linguagem de script

<% request.getSession.removeAttribute( NOME DO ATRIBUTO ) %>

também você pode usar o nosso simpático amigo EL

${ sessionScope.NOME DA TUA VAR = null }

ou

${ sessionScope.["NOME DA TUA VAR"] = null }

Mas o melhor jeito que, particularmente, acho é esse

<c:remove var="NOME DA TUA VAR" scope="session"/>

Espero ter ajudado :stuck_out_tongue:

XFlameBR

Obrigado meu Amigo, era isso mesmo que eu queria.

Abraços

Criado 23 de outubro de 2006
Ultima resposta 23 de out. de 2006
Respostas 2
Participantes 2