【问题标题】:How to display custom currency format using displaytag?如何使用 displaytag 显示自定义货币格式?
【发布时间】:2012-01-11 13:31:49
【问题描述】:

我正在使用struts2,显示数据显示标签和java。我尝试使用

 <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”。

【问题讨论】:

    标签: java struts2 displaytag


    【解决方案1】:

    您可以使用 DecimalFormat 并可以添加条件如何格式化数字

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

    这里是一个例子,解释了如何以印度风格格式化数字

    Format Number in Indian Style

    【讨论】:

    • 不确定显示标签,有没有办法在显示标签中提供自定义格式化程序?
    • AFAIK,由 displaytag 和 JSTL 在幕后使用的 DecimalFormat 不支持不同大小的组(在您的情况下为 2 和 3)。您必须为此编写一个特定的静态方法,然后您可以将此静态方法声明为 JSP EL 函数以在 JSP 中使用它。见stackoverflow.com/questions/6395621/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多