Passar atributos para o servlet

Olha, eu setei duas vairávies na página assim:

                request.setAttribute("LENG", (String [])legenda.toArray(new String [0]));
		request.setAttribute("DADS", (Double [])dados.toArray(new Double[0]));

daí no servlet, eu implementei o método doPost(HttpServletRequest request, HttpServletResponse response) porém ele o servlet naõ recebe as informação. Os valores vêem nulos.

Como eu faço para capturar num servlet, valores que foi setado na página com request.setAttribute(“XXX”, xxx)?

Lembrando que o que é passado é um vetor de objetos e não uma string simples.

Como você está chamando o Servlet?

E você pode colocar os valores na sessão:

session.setAttribute("LENG", (String [])legenda.toArray(new String [0])); session.setAttribute("DADS", (Double [])dados.toArray(new Double[0]));

Você também pode usar o request.getAttribute("XXX");

Mas você por acaso não está deixando os atributos vazios?

Minha sugestão é:

Você colocar como campos hidden na sua página e acrescentar os valores nesses campos. Ficaria mais ou menos assim:

<input type="hidden" name="LENG" value="Valor1">
<input type="hidden" name="DADS" value="Valor2">

E aí no seu servlet você resgataria esses valores com:

String leng = request.getParameter("LENG");
Double dads = Double.parseDouble(request.getParameter("DADS"));

Essa forma funcionaria se você estivesse submetendo o form para chegar ao servlet (onde esses ‘hidden’ ficariam dentro do form).
Se vc não tá submetendo form, e tá chamando com um link tb é simples d fazer. Vc põe os campos hidden em um um form e coloca para o link uma chamada a uma função JavaScript e essa função submete esse form com os valores dos campos hidden.

                                               Um abraço!