格式化Spring:消息参数

blo*_*824 15 jsp jstl spring-mvc

我如何格式化我的参数<spring:message>

我有这样的消息:

 message.myMessage=this is {0} my message {1} with {2} multiple arguments
Run Code Online (Sandbox Code Playgroud)

我的jsp有以下几点:

<spring:message code="message.myMessage" 
                arguments="<fmt:formatNumber value='${value1}' currencySymbol='$' type='currency'/>,${value2},${value3}" 
                htmlEscape="false"/>
Run Code Online (Sandbox Code Playgroud)

不显示value1,这是我想格式化的数字.

我不确定我是否可以在参数列表中添加fmt标记.

ska*_*man 22

arguments属性<spring:message>可以包含JSP EL表达式,而不是JSP标记.

尝试取消嵌套.您可以将结果分配给<fmt:formatNumber>变量,例如

<fmt:formatNumber var="formattedValue1" value='${value1}' currencySymbol='$' type='currency'/>
<spring:message code="message.myMessage" arguments="${formattedValue1},${value2},${value3}" htmlEscape="false"/>
Run Code Online (Sandbox Code Playgroud)

  • 真棒!非常感谢.仅供参考我需要将argumentSeperator更改为"|" 因为格式化的货币有逗号,并且一旦格式化就会分开数字.再次感谢 (5认同)