Acessando e Gravando valores em uma secao com JavaScript
4 respostas
R
renato_rma
Pessoal !!!
Do lado do servidor utilizo servlets para atribuir valores em uma secao.
Do lado do cliente utilizo jsp, que consigo acessar os valores atribuidos a uma secao. Mas por limitacoes
acabei tendo de usar javaScrip com jsp, tendo assim uma serie de dificuldades.
Consegui pegar um valor de uma secao com java script seguido do codigo abaixo, mas no emtanto somente variaveis.
Nao consegui por exemplo pegar um array na secao…
A idéia é simples… vc “nao tem” uma forma de coreventer diretamente um Objeto java para um objeto javascript, de acordo com a abrodagem que vc esta realizando.
Vc precisara realizar 3 passos:
1 - decompor o array no formato de string (de forma que o javascript possa entender o que esta recebendo)
2 - “escrever” o array na página
3 - Ler o conteudo vai javascript.
Vocês está confundindo o processamento no servidor com o processamento no cliente. Quando você usa <%=objeto%>, na verdade você está usando o método objeto.toString().
Então para resolver o problema, você tem que converter de forma correta a seu array, ou seja, transformar o seu objeto Object[] em “new Array( ‘’, ‘’, … )”
J
jc_neto
Cara dá uma olhada em Json, talvez te ajude a resolver esse problema de uma forma mais simples (sem ter que ficar “parseando” string)…
R
renato_rma
Galera ,
Eu consigo perfeitamente pegar o array em uma secao fazendo isso no jsp.
Tem alguma forma mais facil de pegar esse array no jsp e trabalhar com ele no JavaScript?
A necessidade de utilizar o javaScript e pq quero utizar o prompt, que no prompt vai ser atribuido valores de acordo com array “que queria pegar” na secao, que
vai utilizar utilizar os nomes dessa array, alimentando um outro array dentro do javaScript que posteriormente vou ter de escrever na session novamente tambem…
Se tiver como pegar esse array ou no jsp ou na session para utilizar no javaScript, por favor postar o codigo, para ter por base…
Desde ja agradeco a atencao a todos…
E aguardo retorno par melhor solucao…
Grato…