Jasper reports 在IReport中设置报表\区域设置?

Jasper reports 在IReport中设置报表\区域设置?,jasper-reports,ireport,Jasper Reports,Ireport,是否可以通过Scriptlet或直接在IReports中覆盖Param REPORT_区域设置 伪代码: if($P{MYLOCALEPARAM}== 1) REPORT_LOCALE = "en_US"; if($P{MYLOCALEPARAM}== 2) REPORT_LOCALE = "de_GE"; .... 我通过 "RunJasper.jar" (gtwebmarque.com) 通过PHP exec,我不愿意更改和重新编译此工具 我知道IReport选项选项卡

是否可以通过Scriptlet或直接在IReports中覆盖Param REPORT_区域设置

伪代码:

 if($P{MYLOCALEPARAM}== 1) REPORT_LOCALE = "en_US";
    if($P{MYLOCALEPARAM}== 2) REPORT_LOCALE = "de_GE";
    ....
我通过

"RunJasper.jar"
(gtwebmarque.com)
通过PHP exec,我不愿意更改和重新编译此工具

我知道IReport选项选项卡中有一些本地化选项。 但我想动态地实现它


BR Christian

您可以在的帮助下设置区域设置

样本:

Map params=newhashmap();
params.put(JRParameter.REPORT_LOCALE,LOCALE.US);
JasperFillManager.fillReportToFile(compiledReportName,参数);

您可以在的帮助下设置区域设置

样本:

Map params=newhashmap();
params.put(JRParameter.REPORT_LOCALE,LOCALE.US);
JasperFillManager.fillReportToFile(compiledReportName,参数);

Hi.如上所述,我无权访问fillreport方法。我使用“runjasper.jar”。所以我的想法是:在运行时用自己的参数覆盖jrxml文件中的REPORT_区域设置。我知道您不能覆盖jrxml文件中的内置REPORT参数(REPORT_区域设置)。您可以在iReport的帮助下尝试这样做。只需将此块添加到jrxml文件:如果我尝试此操作,我会得到一个异常:net.sf.jasperreports.engine.JRException:net.sf.jasperreports.engine.JRException:参数的重复声明:REPORT\u LOCALE。。所以我必须在runjasper.jar中实现它,这使得我的JRXML转换为Jasper。感谢you@ChristianNRW是的,恐怕这是在您的案例中设置语言环境的唯一方法,我得到了这个
org.xml.sax.SAXParseException;行号:23;栏目号:179;第23行char 179出错:重复声明参数:REPORT\u LOCALE。
Hi。如上所述,我无权访问fillreport方法。我使用“runjasper.jar”。所以我的想法是:在运行时用自己的参数覆盖jrxml文件中的REPORT_区域设置。我知道您不能覆盖jrxml文件中的内置REPORT参数(REPORT_区域设置)。您可以在iReport的帮助下尝试这样做。只需将此块添加到jrxml文件:如果我尝试此操作,我会得到一个异常:net.sf.jasperreports.engine.JRException:net.sf.jasperreports.engine.JRException:参数的重复声明:REPORT\u LOCALE。。所以我必须在runjasper.jar中实现它,这使得我的JRXML转换为Jasper。感谢you@ChristianNRW是的,恐怕这是在您的案例中设置语言环境的唯一方法,我得到了这个
org.xml.sax.SAXParseException;行号:23;栏目号:179;第23行char 179处出错:参数的重复声明:REPORT\u LOCALE。