Carregar imagem no relatorio jasper

4 respostas
L

olá
estou com um formulario de cadastro
entao voce pode ou nao enviar uma imagem para o servidor
depois disso … posso abrir um relatorio que vai puxar essa imagem

mas quando nao tem imagem no banco de dados fica como dado vazio “”

e da Exception pra carregar o relatorio
“Image not found”

como posso fazer pra ele carregar a imagem apenas quando ela existir?

4 Respostas

R

Clica com o botão direito sobre seu componente de imagem, vai na primeira aba (Commom)
Ali tem um campo “Print when expression”. Tente colocar ai uma condição, por ex, se o caminho da sua imagem q vem do BD for o $F{caminhoImagem}, tente colocar ali algo como:

!$F{caminhoImagem}.equals("")

Ou seja, imprima somente quando o caminho não for em branco.

Não testei, mas acho que funciona… :lol:

Boa sorte!

L

hum fiz o que se falou
deu esse erro

Compiling to file... .\relatorio_carterinha_paciente.jasper -> C:\Arquivos de programas\iReport-1.2.7-src\relatorio_carterinha_paciente.java
Errors compiling .\relatorio_carterinha_paciente.jasper!
it.businesslogic.ireport.ReportClassLoader@144f296
  net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
 1. Cannot cast from boolean to Boolean                 value = (java.lang.Boolean)(!((java.lang.String)field_FOTO_PACIENTE.getValue()).equals(""));                         <---------------------------------------------------------------------------------> 

2. Cannot cast from boolean to Boolean                 value = (java.lang.Boolean)(!((java.lang.String)field_FOTO_PACIENTE.getOldValue()).equals(""));                         <------------------------------------------------------------------------------------> 
3. Cannot cast from boolean to Boolean                 value = (java.lang.Boolean)(!((java.lang.String)field_FOTO_PACIENTE.getValue()).equals(""));                         <---------------------------------------------------------------------------------> 
3 errors      
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:193)     at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)     at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:127)     at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:109)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:507)     at java.lang.Thread.run(Unknown Source) 
Compilation running time : 313
N

la onde vc seleciona o Image Expression… tem uma opção On Error Type… coloca ela como blank… ve se resolve ai

N

lembrando que está na aba Image

Criado 1 de novembro de 2006
Ultima resposta 1 de nov. de 2006
Respostas 4
Participantes 3