我正在Jasper Server(版本7.1.0,内部版本20180504_1307)中运行一些报表,并且正在将正式的“ JasperReports Server PHP客户端”(版本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服务器报告时如何更改语言环境设置(显示千位分隔符和十进制分隔符已更改)?
谢谢大家的支持。