I have the template (jrxml file), which was created in iReport. There is parametr "Version"(java.lang.String, is not ForPrompting and default value expression:"version 1.0.2") When I fill this report from my program i get error:
net.sf.jasperreports.engine.JRException: Incompatible net.sf.jasperreports.engine.base.JRBaseParameter value assigned to parameter Version
Default value Expression in parametrs of report
in Products
Posted
Hi, How to solve a problem?:
I have the template (jrxml file), which was created in iReport. There is parametr "Version"(java.lang.String, is not ForPrompting and default value expression:"version 1.0.2") When I fill this report from my program i get error:
net.sf.jasperreports.engine.JRException: Incompatible net.sf.jasperreports.engine.base.JRBaseParameter value assigned to parameter Version
(If set this parametr:
parameters.put("Version","test"); - All ok
)
How right to pass parametr with default value???
My code:
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(filename));
JRParameter[] jrParam = jasperReport.getParameters();
Map parameters = new HashMap();
parameters.put("customerId",new Long("233301");
for (int i = 0; i < jrParam.length; i++)
if (!jrParam.isForPrompting())
if (jrParam.getValueClassName().equals("java.lang.String"))
parameters.put(jrParam.getName(), (Object) jrParam);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection));
JasperExportManager exp = new JasperExportManager();
exp.exportReportToPdfFile(jasperPrint,path);