2011-07-01 5 views
15

<spring:message>の引数をどのように書式設定できますか?書式Spring:メッセージの引数

私はこのようなメッセージを持っている:

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

私のJSPは次のよ​​うにあります

私はフォーマットしたい数である、 value1を表示しません
<spring:message code="message.myMessage" 
       arguments="<fmt:formatNumber value='${value1}' currencySymbol='$' type='currency'/>,${value2},${value3}" 
       htmlEscape="false"/> 

を。

引数リストの中にfmtタグを追加できるかどうかわかりません。

答えて

22

<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"/> 
+5

すごいです!どうもありがとうございます。私はargumentSeperを '|'に変更する必要がありました書式化された通貨はカンマを持ち、一度書式設定された数字を分離するためです。再度、感謝します – blong824

1

あなたの春のメッセージタグで次にそれを使用して変数にフォーマットされた番号を割り当てます。

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

<spring:message code="message.myMessage" 
      arguments="${value4},${value2},${value3}" 
      htmlEscape="false"/> 
関連する問題