php - 在 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服务器报告时如何更改语言环境设置(显示千位分隔符和小数分隔符已更改)?
感谢大家的支持。
解决方案
推荐阅读
- php - 我已经使用 jQuery 数据表插件来显示它正在工作的后端数据,但分页中的页码没有显示。以下是代码段
- powershell - 通过 Powershell 从 AD 获取数据
- python - 使用压缩列表定义字典
- c# - Xamarin Plugin.CloudFirestone - 停止实时更新
- python - Django 查找 - 过滤包含数字的字符字段
- python - MemoryError:无法为形状为 (5004, 96) 且数据类型为 int32 的数组分配 1.83 MiB
- reactjs - 在 React 应用程序中实现 Microsoft 登录时出现 CORS 策略错误
- sql - 始终混淆电话号码
- c# - 如何使用 Selenium 查找 CSS 元素的 ID、名称、类
- amazon-web-services - MassTransit SQS 轮询频率