16

<s:property value="summary.total"/>Struts2でタグで表示される数値をフォーマットしたいのですがdouble値があります。どうやってやるの?使用する必要がありますOGNLか?

または<s:text/>、タグを使用して、リソースファイルでフォーマットを定義する必要がありますか?

4

6 に答える 6

10

<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

于 2009-10-13T07:34:15.813 に答える
5

これはより速いです:

<s:property value="getText('struts.money.format', {summary.cost})" />

そしてあなたのプロパティファイルでこれを:

struts.money.format= {0,number,\u00A4##0.00}

この助けを願っています

于 2011-03-07T22:46:15.950 に答える
2

アクションでプロパティが数値でない場合、getText は機能しません。パターンは数字のみを受け入れます。この場合、@serie で言及されているように fmt を使用できます

<fmt:formatNumber groupingUsed="true" type="currency" value="${amount}" />
于 2013-11-16T15:21:13.977 に答える