格式化Spring:消息参数

时间:2011-07-01 16:11:02

标签: jsp spring-mvc jstl

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

我有这样的信息:

 message.myMessage=this is {0} my message {1} with {2} multiple arguments

我的jsp有以下内容:

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

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

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

2 个答案:

答案 0 :(得分:22)

arguments的{​​{1}}属性可以包含JSP EL表达式,但不包含JSP标记。

尝试取消嵌套。您可以将<spring:message>的结果分配给变量,例如

<fmt:formatNumber>

答案 1 :(得分:1)

将格式化的数字分配给变量,然后在弹簧消息标记中使用它:

<fmt:formatNumber value="${value1}"
                    var="value4"
                   type="currency"/>

<spring:message code="message.myMessage"
           arguments="${value4},${value2},${value3}"
          htmlEscape="false"/>