8

我有一个使用 spring s:message 标签的 jsp

<s:message code="application.success" arguments="${applicationRefId}" />

applicationRefId 是添加到模型中的长变量。

在我的资源包中,我经常将消息代码定义为

application.success=Application {0} successfully submitted

但这导致

Application 74,311 successfully submitted

在这里,我的 long 值用逗号格式化。我有两个问题 - 默认情况下为什么会发生这种格式,以及如何防止它发生?

4

1 回答 1

12

据我所知,你可以

  1. applicationRefId在将其传递给 messageTag 之前转换为 String

  2. 或在资源包中应用格式

     application.success=Application {0, number, #} successfully submitted
    

第二个解决方案文档

MessageFormat文档

FormatElement:
     { ArgumentIndex }
     { ArgumentIndex , FormatType }
     { ArgumentIndex , FormatType , FormatStyle }

还有这张图表 在此处输入图像描述

于 2013-09-04T07:53:40.183 回答