配置Play框架消息以不格式化数字

时间:2015-04-27 22:52:48

标签: java playframework-2.0

在Play框架中,您可以定义具有key = value文本列表的文件。

例如

myerror.number=The number {0} is not a double

然后我可以使用它:Messages.get("myerror.number", 5);

它会说:

  

数字5不是双重

当超过1000时,输出将使用组分隔符对其进行格式化,如下所示:“1,000”

如何更正设置以不执行此操作?整数都没有分隔符?

1 个答案:

答案 0 :(得分:3)

根据documentation Play使用MessageFormat类进行格式化,并根据提供的Locale对象生成输出。因此,在您的示例中使用千位分隔符。

最简单的解决方案是传递字符串值而不是数字。

Messages.get("myerror.number", String.valueOf(5));

Play没有为此目的提供任何全局配置。