java - JasperReport com Primefaces
Perguntas � java � JasperReport com Primefaces
JasperReport com Primefaces
Olhei em vários lugares, mas a maioria não mostra como proceder quando não exitem registros.
Quando o relatório é gerado é aberto em uma nova aba do navegador graças a essa instrução que coloquei no botão esse comando onclick="this.form.target='_blank'", mas quando não ha dados o sistema abre mesmo assim uma nova aba igual a tela anterior e desfaz o thema da tela aumentando a fonte.
Obs.: Eu verifico se existe registro olhando o .size() do arrayList<> usando um if. Mas mesmo assim a nova tela abre novamente.
<p:commandButton value="Inconsistências" actionListener="#{lancamentoBean.imprimeInconsistencia}" ajax="false" onclick="this.form.target='_blank'"/>
Você não colocou o restante do seu código, já tentou isso:
JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, parameterMap, new JREmptyDataSource());
http://www.guj.com.br/t/resolvido-ireport-gera-pdf-em-branco/138116
http://stackoverflow.com/questions/5258307/blank-pdf-even-with-the-simplest-jasperreport-jrxml
http://stackoverflow.com/questions/17804969/jasper-creates-empty-pdf
http://community.jaspersoft.com/questions/530469/blank-pdf-generated
Dá uma olhada nisso http://stackoverflow.com/questions/20121950/html-blank-with-javascript-link-opens-empty-tab
Segue imagem do meu código, mas o problema esta no onclick do botão que existindo ou não dados abre a tela em branco. Não estou encontrando um modo de somente exibir a mensagem 'sem dados' e não abrir o relatorio.
Tentei colocar onclick="#{(bean.retorno=='SEMDADOS'?"":"this.form.target='_blank'")}" mas não funcionou.
Não é a resposta que estava procurando? Procure outras perguntas com as tags java primefaces ireport ou faça a sua própria pergunta.