<s:property value="summary.total"/>
Struts2でタグで表示される数値をフォーマットしたいのですがdouble
値があります。どうやってやるの?使用する必要がありますOGNL
か?
または<s:text/>
、タグを使用して、リソースファイルでフォーマットを定義する必要がありますか?
<s:text/>
で使用する必要があります<s:param/>
。
プロパティファイル:
summary.cost= € {0,number,##0.00}
JSP:
<s:text name="summary.cost">
<s:param name="value" value="summary.total"/>
</s:text>
この回答は、フォーマットマスクの#
と使用方法を説明して0
これはより速いです:
<s:property value="getText('struts.money.format', {summary.cost})" />
そしてあなたのプロパティファイルでこれを:
struts.money.format= {0,number,\u00A4##0.00}
この助けを願っています
アクションでプロパティが数値でない場合、getText は機能しません。パターンは数字のみを受け入れます。この場合、@serie で言及されているように fmt を使用できます
<fmt:formatNumber groupingUsed="true" type="currency" value="${amount}" />