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
Eh request.getSession().getAttribute(“blah”)
Rafael
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?
ele deve ta enchergando sua String como uma variavel do js…
tente colocar aspas nela, tipo
minhaVar = “<%=request.getSession().getAttribute(“teste”)%>”
getAttribute(“teste”) tente colocar aspas simples
[color=red]
minhaVar = “<%=request.getSession().getAttribute(‘teste’)%>”
[/color]
pq senao vai fechar em getAttribute(" e abrir denovo em ")%
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
Rafael
:oops:
Só
Malz ai to futricando nesses treco agora, vlw … assimilei com php
raizd3
Janeiro 25, 2013, 6:45pm
#8
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.
e como eu posso criar uma variavel em session?