Jump to content
Fórum Script Brasil

Antonio Yparraguirre

Membros
  • Content Count

    1
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Antonio Yparraguirre

  1. 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();...
×
×
  • Create New...