jasper-reports - iReport 和 Jasper Server 中不同的数字格式

标签 jasper-reports ireport jasperserver

我在 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/

相关文章:

jboss - 无法在我的 birt 报告中解决此问题

java - 使用 iReport 操作甘特图的时间范围

web-services - 用于在 JasperServer 中填写报告的位置数据

tomcat - 通过在服务器上进行一次安装,我们如何才能实现显示适当 Logo 的不同登录页面和自定义?

jasper-reports - 使一个输入控件影响第二个输入控件的选择

java - Jasper子报告未获取datasourcebeans子对象属性

java - 贾斯珀报告 PDF。 & 惹麻烦的性格

java - 创建 pdf Jasper 报告,终止服务器执行

java - 使用 iReport 创建 pdf 时使用自定义字体

java - JasperReports 图表类别刻度相互堆叠