Ir para conteúdo
Fórum Script Brasil
  • 0

Reload em página não funciona se chamar relatório IReport


Antonio Yparraguirre

Pergunta

Pessoal,
Boa tarde.
Na aplicação tenho um dataTable. No botão, envio a lista dele para um relatório do Jasper, que abre em nova página. Nessa hora preciso limpar o dataTable. Assim, crio uma lista auxiliar, carrego ela com a lista do dataTable e a limpo, chamando então o relatório. Acontece que o dataTable NÃO limpa automaticamente, só se der refresh MANUAL na página. Se eu comentar a chamada do relatório ela limpa corretamente. Alguém pode ajudar?
Obrigado.

// xhtml
<p:dataTable emptyMessage="" style=“width:800px;” id=“gridrec” value="#{managerBean.listareceitacorsolic}" var=“art” resizableColumns=“true”>
<p:column headerText=“Cód.Cor” style=“width: 80px;”>
<h:outputText value="#{art.codigo_cor}" />
</p:column>
</p:dataTable>

<p:panel>
<p:commandButton id=“btncad” update=“gridrec” value=“Enviar Amostra ao Cliente” onclick=“form.target=’_blank’” actionListener="#{managerBean.gravaenviocli}" ajax=“false” />
</p:panel>

//Bean
public void gravaenviocli() throws IOException{

	List<ReceitaCorSolic> listaux; 
	
	listaux = new ArrayList<ReceitaCorSolic>(listareceitacorsolic);
	listareceitacorsolic.clear(); // NÃO ESTÁ LIMPANDO O DATATABLE. Se não chamar o report abaixo ele limpa
	
	// chamada do report
	DSReportReceitaCorSolic ds = new DSReportReceitaCorSolic(listaux);
	InputStream arquivo = FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/desenv_corespecial.jasper");
        byte[] pdf = JasperRunManager.runReportToPdf(arquivo, null, ds);
        HttpServletResponse res = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
        res.setContentType("application/pdf");
        res.setContentLength(pdf.length);
        OutputStream out = res.getOutputStream();
        out.write(pdf, 0, pdf.length);
        out.flush();
        out.close();
        FacesContext.getCurrentInstance().responseComplete();...

 

Editado por Antonio Yparraguirre
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...