Recuperar lista no Servlet da JSP com GET

3 respostas
P

Pessoal....

estou querendo recuperar 3 listas que já enviei para o JSP, mas queria enviar para o servlet de volta para gerar arquivo excel, preciso delas de novo, mas não consegui pegar

Eu envio três listas (que estão em objeto) para o JSP do servlet:

Object[] medicoesComMedia; 
 
//Aqui os valores  estão setados: 
request.setAttribute("medicoes", 
medicoesComMedia[0]);
request.setAttribute("resultados", medicoesComMedia[1]);
request.setAttribute("resultadoResumo", medicoesComMedia[2]);
No Jsp, eu trato eles:
<c:forEach var="medicao" items="${medicoes}">
<c:forEach var="resultado" items="${resultados}">
<c:forEach var="resultadoRes" items="${resultadoResumo}">

Pegando os dados das listas assim:

value='${resultadoRes.codDispositivo}'
Até ai ok....

Mas quero pegar de volta no get, tentei pegar assim:

seto no botão (este meio funciona... uso em outros momentos):

<div id="btnExport"><input type="button" id="btnExport" value="Baixar Arquivo" onClick="javascript:if (confirm('Deseja 
Realmente Gerar a Planilha?')) 
{window.location.href='ServletMedGraf?medicoes=${medicoes}; carregando();} else { void('') };"></div>

E no servlet:

String[] medicoes = 
request.getParameterValues("medicoes");

Mas da erro:

[br.com.pgpm.vo.ListaMedGrafTitulos@688aeb]

3 Respostas

alexfe

só essa linha de erro não fica claro o problema, coloca toda pilha de erros

P

Não da erro alexafe...

simplesmente parece que ele tenta adicionar no vetor de string medições, mas no primeiro registro já para...

tentei fazer

String retorno = "";         
			        if(medicoes!= null){   
			            for (String s : medicoes) {  
			                retorno  += s+",";   
			                System.out.println(retorno);
			            }   
			        }

para ver se ele estava imprimindo algo, mas nem entra... quando chega para determinar o vetor:

String[] medicoes = request.getParameterValues("medicoes");

É uma lista com get e set:

<c:forEach var="medicao" items="${medicoes}">


<c:out value='${medicao.dtHoraDispositivo}'/>
P

tentei pegar assim tbm:

titulos = (ArrayList<ListaMedGrafTitulos>)request.getAttribute("medicoes"); System.out.println(titulos.get(1).getCodDispositivo());

mas da null pointer

Criado 18 de novembro de 2014
Ultima resposta 24 de nov. de 2014
Respostas 3
Participantes 2