如何使用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");
这里的数字是一个例子,说明如何一批在印度风格被格式化
但我需要它在jsp中,显示标记.. – Jothi 2012-01-11 13:48:49
不确定显示标记,有没有什么办法在显示标记中提供自定义的格式化程序? – 2012-01-11 14:14:52
AFAIK,DecimalFormat,由displaytag和JSTL在幕后使用,不支持不同大小的组(在您的情况下为2和3)。您必须为此编写特定的静态方法,然后您可以将此静态方法声明为JSP EL函数以在JSP中使用它。请参阅http://stackoverflow.com/questions/6395621/how-to-call-a-static-method-in-jsp-el – 2012-01-11 15:38:13