首页 > 解决方案 > 在 Jasper Server 中启动报表时如何在 php 中设置 userLocale 设置?

问题描述

我正在 Jasper Server(版本 7.1.0 build 20180504_1307)中运行一些报告,并且我正在使用官方的“JasperReports Server PHP Client”(版本 2.0.0)和 php 7.2.3(在 Windows Server 2012 R2 上)。

我正在尝试使用与默认语言不同的语言环境启动报告。我的意思是使用参数 userLocale=it_IT,但是当我在报告中打印常量 REPORT_LOCALE 时,我得到“en_EN”。

$controls = array(
    'userLocale' => "it_IT",
    'otherParameter' => $otherParameter
);
$client = new Client(JASPER_URI, JASPER_USERNAME, JASPER_PASSWORD);
$client -> setRequestTimeout(10000);
try {
    $report = $client->reportService()->runReport('/reports/FATTURE', 'pdf', null, null, $controls);
} ...

请注意,“otherParameter”已正确传递给 jasper 服务器。

我需要更改语言环境的原因是千位分隔符和小数点分隔符的数字格式有不同的符号,正如我在文件“\apache-tomcat\webapps\jasperserver\WEB-INF\bundles\jasperserver_config_it.properties”中修改的那样",但似乎 jasper 服务器只是忽略了它。

所以我的问题是:调用jasper服务器报告时如何更改语言环境设置(显示千位分隔符和小数分隔符已更改)?

感谢大家的支持。

标签: phpjasperserver

解决方案


推荐阅读