我在 iReport 中创建了报告,其中文本字段的格式为:
new DecimalFormat("#,##0.00").format($F{NUMBER}) + " €"
在 iReport 中,结果是 1 234,56 €,这还可以。我在斯洛伐克,这是这里的普通格式。 Jasper Server 中的结果为 1,234.56 €,这是不正常的。
其他问题:斯洛伐克还有Sk(斯洛伐克皇冠)。可以设置为欧元吗?
你能帮我,在哪里设置什么吗?
谢谢
最佳答案
如果您硬编码格式以使用逗号作为千位分隔符,则 iReport 不可能忽略这一点。看来你并没有按照你的想法去做。
但您似乎需要将 JasperReports 服务器设置为使用不同的区域设置。您可以编辑此文件:
WEB-INF/applicationContext-security.xml
您将找到区域设置部分。添加您在 斯洛伐克 所需的内容。然后您可以在登录页面上选择此区域设置。
或者在 Tomcat 的启动脚本(或您正在使用的任何应用程序服务器)中设置区域设置可能会有所帮助。这些 Java 参数可能会解决您的问题(当然您不会想要 en_US...但这些是参数):
java -Duser.language=en -Duser.region=US
关于jasper-reports - iReport 和 Jasper Server 中不同的数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976964/