JavaScript e variaveis da Session

4 respostas
A

Boa tarde;

Alguém sabe como utilizar uma varieável de sessão no JS ?
Na minha action eu guardo uma variável na sessão dessa forma:
ServletActionContext.getRequest().setAttribute(“etiquetas”, this.etiquetas);

No JS eu uso essa linha para recuoperar os valores:
etiquetas = <%=request.getSession().getAttribute(“etiquetas”)%>;

Mas ele retorna dessa forma, como string, e não como uma lista de objetos:
var etiquetas = “[webagricolamg.entidades.Etiqueta@19bf795, webagricolamg.entidades.Etiqueta@9b6976, webagricolamg.entidades.Etiqueta@128ed5f, webagricolamg.entidades.Etiqueta@1f80c0e, webagricolamg.entidades.Etiqueta@1dfa490, webagricolamg.entidades.Etiqueta@1acecf3, webagricolamg.entidades.Etiqueta@1f854bd, webagricolamg.entidades.Etiqueta@836727, webagricolamg.entidades.Etiqueta@e964fe, webagricolamg.entidades.Etiqueta@e59895]”;

Agradeço qualquer ajuda que vcs possam dar a um iniciante…

4 Respostas

KWill

Parece que essa variável etiquetas é um array, mas não tenho certeza…

Se for um array ou List você vai precisar iterar dentro desse objeto para imprimir no trecho JavaScript corretamente.

Essa variável etiquetas é de que tipo?

Inté.

A

Ela é uma ArrayList de uma classe chamada Etiqueta: this.etiquetas = new ArrayList();

KWill

É melhor você criar um método que itere dentro desse ArrayList e retorne a String formatada do jeito que você precisar.

Sugiro que você use StringBuilder com os métodos append em vez de concatenar String explícitamente no código.

Este link deve lhe ajudar a iterar nesse ArrayList:

http://java.sun.com/j2se/1.5.0/docs/guide/language/foreach.html

Inté.

ramilani12

O que vc esta recuperando pelo JS é referencia de Etiquetas vc precisa “iterar” esse ArrayList e com modelo da Etiqueta

for (Iterator it = etiquestas.iterator(); it.hasNext())

{
           Etiqueta e = (Etiqueta) it.next();
           e.get()???
}
Criado 1 de março de 2007
Ultima resposta 1 de mar. de 2007
Respostas 4
Participantes 3