Hola. Soy otro novato mas peleandose con el IReport y compañia. Tengo un pequeño problema con la presentacion de las imagenes. En una imagen le tengo asignado dos parametros donde en el primero le digo la ruta de donde coger la imagen, y en el segundo el nombre de la imagen. El tema es que siempre me coge por defecto el nombre para la imagen: "img_0_0_1" sin extension ni nada, de modo que me veo obligado a ponerle ese nombre a mi imagen. Queria saber si hay alguna forma de forzarle a coger mi imagen con su nombre, sin necesidad de tener q andar renombrandolas. Aun asi, tal como lo tengo, debe existir el archivo imagen que quiero mostrar, aunque luego muestre el img_0_0_1, porque sino me da error.
Os dejo mi codigo para que tal vez podais ver mi fallo
Código:
JasperReport informe = (JasperReport)JRLoader.loadObject(reportFile.getPath());
poolBD = Pool.getInstance(); //Unica vez que se inicializa el pool
con = poolBD.getConnection();
JasperPrint jasperPrint = JasperFillManager.fillReport(informe, params,con);
JRHtmlExporter exporter = new JRHtmlExporter();
StringBuffer sbuffer = new StringBuffer();
Map imagesMap = new HashMap();
session.setAttribute("IMAGES_MAP", imagesMap);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_MAP, imagesMap);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath()+"/Informes/images/");
//exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, new Boolean(false)); //desactivar imagenes
exporter.exportReport();
Un saludo.