<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タグを追加できるかどうかわかりません。
<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"/>
フォーマットされた数値を変数に割り当ててから、春のメッセージタグで使用します。
<fmt:formatNumber value="${value1}"
var="value4"
type="currency"/>
<spring:message code="message.myMessage"
arguments="${value4},${value2},${value3}"
htmlEscape="false"/>