2012-01-11 4 views
0

私はデータ表示タグとjavaを表示するためにstruts2を使用しています。私はdisplaytagを使用してカスタム通貨フォーマットを表示するにはどうすればよいですか?

<display:column sortable="false" total="true" property="paidAmount" 
        titleKey="table.title.paidamount" format="{0,Number, #,##,##,##0.00}" 
        style="width:100px;text-align:right;"> 
       </display:column> 

を使用しようとしましたが、それは2,300,000.00 00 format.like千に数字が表示されます。しかし、私は23,00,000.00としてそれを必要とします。 どうすればいいですか?その列にも合計を使用する必要があります。

私はロケールを設定するdisaplytag.properties

locale.provider=com.XXX.web.resource.I18nStruts2Adapter 
locale.resolver=com.XXX.web.resource.I18nStruts2Adapter 

でこれを使用していました。ロケールには「en_IN」と表示されます。

答えて

0

あなたはのDecimalFormatを使用することができ、ここで

DecimalFormat formatter = new DecimalFormat("#,###.00"); 

は数が

Format Number in Indian Style

+0

インドのスタイルでフォーマットすることができる方法を説明する一例であるように1の番号をフォーマットする必要がありますどのような条件を追加することができますしかし、私はJSPで、タグを表示する必要があります.. – Jothi

+0

表示タグについてはわからない、表示タグにカスタムフォーマッタを提供する方法はありますか? –

+0

AFAIK、displaytagとJSTLで舞台裏で使われているDecimalFormatは、2つのサイズのグループ(あなたの場合は2と3)をサポートしていません。特定の静的メソッドを記述する必要があります。この静的メソッドをJSP EL関数として宣言して、JSPで使用することができます。 http://stackoverflow.com/questions/6395621/how-to-call-a-static-method-in-jsp-elを参照してください。 –

関連する問題