【问题标题】:How to use <fmt:formatNumber> logic in own tag?如何在自己的标签中使用 <fmt:formatNumber> 逻辑?
【发布时间】:2013-03-18 18:22:27
【问题描述】:

因为我需要在我的应用程序的许多模板中写出我的对象,所以我创建了自己的 EL 标签。现在我需要为自己格式化数字。有没有办法在这个标签库类中使用在 JSP 模板中提供 formatNumber 标签的可能性? formatNumber 标签是否使用了一些我可以使用的外部库?

<fmt:formatNumber type="number" value="${orders.getStatistics().getMin()}"  maxFractionDigits="1" />

我只需要两种格式类型(数字和百分比)

【问题讨论】:

    标签: jsp tags jstl el


    【解决方案1】:

    它只是在幕后使用java.text.NumberFormat 提供的标准 Java SE API。

    标签的工作可以用简单的 Java 表示如下,因为您没有在标签示例中指定它,所以将语言环境排除在外(即使考虑到这一点非常重要):

    NumberFormat formatter = NumberFormat.getNumberInstance();
    formatter.setMaximumFractionDigits(1);
    String result = formatter.format(number);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-19
      • 2021-10-16
      • 2010-10-31
      • 1970-01-01
      • 2019-03-03
      • 2011-01-29
      • 2011-03-23
      • 1970-01-01
      相关资源
      最近更新 更多