Javascript, String[] e Session

4 respostas
E

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,

4 Respostas

peczenyj
  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).
E

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

peczenyj

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

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

E

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

Criado 28 de outubro de 2008
Ultima resposta 28 de out. de 2008
Respostas 4
Participantes 2