:: Duvida, JSP + SESSION + iFrame

Olá a todos, vou tentar explicar o meu problema…

Tenho em meu java uma consulta sql e jogo todo a resposta do resultset dentro de um vetor e o coloco dentro da sessao:

Dentro do java:

Vector resultadoConsulta = new Vector();
<coloco tudo dentro dele>
this.getSession().setAttribute("restultado_sql",resultadoConsulta);

Depois tenho o meu jsp principal, que chama um iframe que tem em seu conteúdo uma outra pagina JSP que vai listar esse resultado_sql que é um Vector.

<%
	java.util.Vector teste = (java.util.Vector) session.getAttribute("restultado_sql");
	if(teste != null)
	{

O problema já está aí, ele não entra dentro desse if… pois não consegue pegar da sessao!

Fiz outros testes, ele não pega nada da sessao.

Não estou fechando a sessao e nem removendo!

ME AJUDEM PLZ!

8O

o java que vc citou é uma servlet? ou é código java dentro da jsp?
qual a precedência?

manda imprimir no console os dados da tua classe, verifica se realmente tem dados…
Aho que vc está fazendo certinho pra gravar na sessão seus dados!

Ahh… esse thjis.getSession()
Vc tem que receber um httpServletRequest pra conseguir pegar a sessao, senão vc ta criando uma sessão que não sei se seu browser vai enxergar…

Desculpem-me se falei besteira, heheh!

Tipo assim…

Estou trabalhando com:
java 1.4.2 + eclipse + struts + tomcat

A ordem dos meus dados são assim:
No java, faço a consulta
No java coloco na sessao
No JSP principal
Eu chamo um outro JSP que vai pegar os dados da sessao e imprimir.

Sim está tudo na sessao, pois antes eu estava imprimindo no JSP principal, mas ficou ruim, pois nao sei se vai vir 10000 respostas do banco ou 1, e colocando num iframe ele jah fica com a barra de rolagem certinho!!!

Abraços
Ceará

Entendi… porque ele está pegando da sessão o resultado vazio é uma boa pergunta…
o teu iframe que mostra o resultado ta sendo atualizado após sua action colocar os dados na sessão?

Sim, estou controlando ele com um logic…

Só chamo o iframe depois que a consulta foi feita e colocada na sessao!

olá,

vc ja tentou tirar o this e fazer

HttpSession session = request.getSession();
session.setAttribute(“restultado_sql”,resultadoConsulta);

?

Mas é o que eu estou fazendo, uso a minha sintaxe pq essa funcao extende outra que faz isso pra mim!!

Só pra facilitar o uso!!

[quote=gr_marco]o java que vc citou é uma servlet? ou é código java dentro da jsp?
qual a precedência?

manda imprimir no console os dados da tua classe, verifica se realmente tem dados…
Aho que vc está fazendo certinho pra gravar na sessão seus dados!

Ahh… esse thjis.getSession()
Vc tem que receber um httpServletRequest pra conseguir pegar a sessao, senão vc ta criando uma sessão que não sei se seu browser vai enxergar…

Desculpem-me se falei besteira, heheh![/quote]

Olá.

Estou com um problema com session. Só funciona localmente, quando aciono remotamente a variável fica nula.

Implementei na servlet esté código.

int cod = 1;
          HttpSession session = req.getSession(true);
          session.setAttribute("autorizado",new Integer(cod));

new Integer(cod));
res.sendRedirect("/ControleDispositivos/admOpcoes.jsp");

No admOpcoes.jsp, coloquei a seguinte comparação.

<%
if (session.getAttribute(“autorizado”)==null)
response.sendRedirect(“home.htm”);
%>

Pois é, o desvio vai para o home.htm. Isso só acontece remotamente, localmente funciona.

Abraço