Формат Spring: аргумент сообщения - PullRequest
15 голосов
/ 01 июля 2011

Как мне отформатировать аргументы моего <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 ]

22 голосов
/ 01 июля 2011

Атрибут 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"/>
1 голос
/ 12 сентября 2013

Присвойте отформатированное число переменной, а затем используйте его в теге весеннего сообщения:

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

<spring:message code="message.myMessage"
           arguments="${value4},${value2},${value3}"
          htmlEscape="false"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...