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!