防止在s:message标记中使用long参数的默认格式(逗号插入)

Sum*_*ain 5 java spring resourcebundle

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

<s:message code="application.success" arguments="${applicationRefId}" />
Run Code Online (Sandbox Code Playgroud)

applicationRefId是添加到模型的长变量.

在我的资源包中,我已定期定义消息代码

application.success=Application {0} successfully submitted
Run Code Online (Sandbox Code Playgroud)

但这导致了

Application 74,311 successfully submitted
Run Code Online (Sandbox Code Playgroud)

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

iku*_*men 8

据我所知,你也可以

  1. applicationRefId在将其传递给messageTag之前转换为String
  2. 或在资源包中应用格式

     application.success=Application {0, number, #} successfully submitted
    
    Run Code Online (Sandbox Code Playgroud)

  • 谢谢,第二个解决方案完美无缺.您知道资源包中自定义格式的任何api参考吗? (3认同)