Acessando e Gravando valores em uma secao com JavaScript

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…

<script language=“JavaScript”>

     minhaVar = "&lt;%=request.getSession().getAttribute("vertices")%&gt;"  ;//PEGA VALOR DA SESSAO
         
         vetorLetras = new Array(100);
         vetorLetras =("&lt;%=request.getSession().getAttribute("arrayLetras")%&gt;&quot;);// ISSO QUE PRECISO SABER, DESSA FORMA NAO ESTA CORRETO.



     for ( i = 0; i &lt; minhaVar; i++ )
         {
             alert (vetorLetras[i]);
         }

     
    &lt;/script&gt;

Se puderem ajudar Agradeco !!!

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.

Um exemplo

String s[] = new String[]{};

var myCars=new Array(3);
myCars[0]=“Saab”;
myCars[1]=“Volvo”;
myCars[2]=“BMW”;

2:
var myCars=new Array(“Saab”,“Volvo”,“BMW”);

a ideia seria jogar no browser mais ou menos isso:

		String s[] = new String[]{"A","B","C"};
		
		//var myCars=new Array("Saab","Volvo","BMW");
		StringBuffer bf = new StringBuffer("var myCars=new Array(");
		for (int i = 0; i < s.length; i++) {
			bf.append("\"");
			bf.append(s[i]);
			bf.append("\",");
		}
		bf.setLength(bf.length()-1); //elimina a ultima virgula
	    bf.append(");");

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( ‘’, ‘’, … )”

Cara dá uma olhada em Json, talvez te ajude a resolver esse problema de uma forma mais simples (sem ter que ficar “parseando” string)…

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?

Segue o codigo em jsp…

<html>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8”>
<title>Matriz de Adjacencia</title>
</head>
<body>
<h1>JSP</h1>

<h1></h1>

    &lt;%
                  
        String [] arrayLetras = (String[]) session.getAttribute("arrayLetras");
        int vertices = (Integer) session.getAttribute("vertices");

        
        int[] matriz = new int [vertices];

        String saida = "";

        for ( int i = 0 ; i &lt; vertices ; i++)
        {
             saida += i +",";

        }
    %&gt;

    &lt;%=saida%&gt;<br><br><br>

    &lt;HR WIDTH=100% ALIGN="left" NOSHADE&gt;<br>



&lt;/body&gt;

</html>

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…