如何使用displaytag显示自定义货币格式?

问题描述:

我使用struts2来显示数据显示标签和java。我试图使用如何使用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.但我需要它作为23,00,000.00。 如何做到这一点?我也需要使用该栏的总数。

我用这个在disaplytag.properties

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

设置语言环境。区域设置显示“en_IN”。

可以使用的DecimalFormat并可以添加一个条件应该如何格式化像

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

这里的数字是一个例子,说明如何一批在印度风格被格式化

Format Number in Indian Style

+0

但我需要它在jsp中,显示标记.. – Jothi 2012-01-11 13:48:49

+0

不确定显示标记,有没有什么办法在显示标记中提供自定义的格式化程序? – 2012-01-11 14:14:52

+0

AFAIK,DecimalFormat,由displaytag和JSTL在幕后使用,不支持不同大小的组(在您的情况下为2和3)。您必须为此编写特定的静态方法,然后您可以将此静态方法声明为JSP EL函数以在JSP中使用它。请参阅http://*.com/questions/6395621/how-to-call-a-static-method-in-jsp-el – 2012-01-11 15:38:13