web-dev-qa-db-ja.com

Spring:message引数の形式

<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タグを追加できるかどうかわかりません。

15
blong824

<spring:message>arguments属性には、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"/>
22
skaffman

フォーマットされた数値を変数に割り当ててから、春のメッセージタグで使用します。

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

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