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

Configure Play framework messages to not format numbers

在 Play Framework 中,您可以定义具有键=值文本列表的文件。

例如

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

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

它会说:

The number 5 is not a double

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

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

按照documentation Play uses the MessageFormat class for formatting and it generates its output based on the provided Locale对象。因此,您的示例中使用了千位分隔符。

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

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

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