将 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 不为此目的提供任何全局配置。
在 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 不为此目的提供任何全局配置。