Como recuperar varaiável de session num javascript?

8 respostas
Marques

Pessoal,

Tenho uma variável na minha session que preciso recuperar em um javascript. Como faço?

Já tentei:

<script language ="javascript">
   var minhaVar=<%=request.getParameter("varQueEstaNoSession")%>
</script>

Em lugar de request também tentei com session … (aki dah erro) e com request minhaVar retorna null…

Muito obrigado,

JM

8 Respostas

Rafael_Steil

Eh request.getSession().getAttribute(“blah”)

Rafael

Marques

Rafael,

Na minha action eu criei a variavel assim:

session.setAttribute(“teste”, “testandovariavel”);

E qdo eu executo minhaVar=<%=request.getSession().getAttribute(“teste”)%>

no javascript ele diz que testandovariavel is not definied

O que pode estar acontecendo?

rodrigo_gomes

ele deve ta enchergando sua String como uma variavel do js…
tente colocar aspas nela, tipo

minhaVar = “<%=request.getSession().getAttribute(“teste”)%>”

tRuNkSnEt

getAttribute(“teste”) tente colocar aspas simples
[color=red]
minhaVar = “<%=request.getSession().getAttribute(‘teste’)%>”
[/color]
pq senao vai fechar em getAttribute(" e abrir denovo em ")%

Rafael_Steil

Em java aspas simples eh para um unico caracter. Para strings tem que ser duplas mesmo. O detalhe eh que, se “minhaVar” esta esperando algo que nao seja numeros, eh preciso colocar aspas:

var minhaVar = "<%=request.getSession().getAttribute(“teste”)"%>";

Senao vai dar pau mesmo :wink:

Rafael

tRuNkSnEt

:oops:

Malz ai to futricando nesses treco agora, vlw … assimilei com php :confused:

R

Ok… sei que a pergunta eh muito antiga, mas respondo pq assim como outros, pesquisando a respeito caí neste tópico…

deve-se colocar aspas simples externamente e aspas duplas internamente:

var minhaVar = '<%=request.getSession().getAttribute("teste")"%>';

lembrando que esta variável tem q ser setada na sesao pela action…

espero q ajude alguns perdidos

att.

denisspitfire

e como eu posso criar uma variavel em session?

Criado 16 de abril de 2005
Ultima resposta 2 de mai. de 2013
Respostas 8
Participantes 6