Javascript, String[] e Session

Oi pessoal,

Tô precisando de um help para desenvolver uma coisa, só q realmente não tenho idéia cm fazer o js buscar isso da session.

É o seguinte, eu estou jogando na session um conjunto de string[] para poder gerar um menu dinâmico. Td sorte, preciso dos dados.

Para visualizar a Action:

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;


public class LoginAction extends DispatchAction {

	public ActionForward unspecified(ActionMapping mapping,
			ActionForm form,
			HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		String[] array = {"Tema Em teste","Tema Testando","Tema Outro","Tema Final dos temas"};
		request.getSession().setAttribute("arrayTema", array);
		String[] array1 = {"SUBTema em Teste 1","SUBTema em Teste 2","SUBTema em Teste 3"};
		request.getSession().setAttribute("array1", array1);
		String[] array2 = {"SUBTema Testando 1","SUBTema Testando 2"};
		request.getSession().setAttribute("array2", array2);
		String[] array3 = {"SubTema Outro 1"};
		request.getSession().setAttribute("array3", array3);
		return mapping.findForward("login");
	}
}

Basicamente, o teste está em String[] array, String[] array1, String[] array2 e String[] array3, todos eles estão sendo jogados na session para facilitar o trabalho.

O q tenho pesquisado é como, a partir do javascript, buscar esses arrays para poder utilizá-los no meu código js.

Alguém tem alguma idéia?

Att,

  1. vc pode gerar na JSP codigo javascript que mapeie isso tudo.
  2. vc pode criar um serviço rest que retorne o array em xml ou json (sob demanda).

Oi peczenyj,

Certo, meu problema está ai.

Cm posso mapear isso na jsp?

No caso do serviço rest, vc tem algum material o ql possa me basear para poder gerar esse xml ou json?

Obrigado

na jsp vc pega TODOS os arrays, e cria o javascript

<script ...> var array_da_sessao = alguma traquinagem do jsp

Hum,

Entendi.

Mas acredito q fazendo assim eu terei q usar código em scriptlet. Assim vou acabar sujando um poko a jsp.

Vou dar uma busca pelo uso do Json.

O pior é q já tenho um js q roda um menu dinâmico (próposito do buscar as strings na session da jsp). Contudo esta faz uso de array.
Ou seja, eu preciso q seja mais dinâmico do q apenas uma visão mais maleável, preciso de algo q realmente receba dados em qtd diferentes e crie o menu de forma variável.

Bom,

obrigado ai de novo