如何格式化<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标记。
答案 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"/>