【问题标题】:how to extend jstl fmt tag library如何扩展jstl fmt标签库
【发布时间】:2023-04-06 12:58:02
【问题描述】:

在 jstl 货币中使用 http://java.sun.com/jsp/jstl/fmt

标签包括如下:

我们正在使用

<fmt:formatNumber maxFractionDigits="0" currencySymbol="$" type="currency" value="${employeeDetail.employee.annualSalary }" />


Now behavior is :

Ex: $470.161 is round to $470.16)
Ex: $470.165 is round to $470.16)
Ex: $470.166 is round to $470.17)

what is expected uis
Ex: $470.161 is round to $470.16)
Ex: $470.165 is round to $470.17)
Ex: $470.166 is round to $470.17)

有什么方法可以设置圆形RoundingMode.HALF_UP

任何覆盖 [jstl fmt 标签库] 的默认行为并支持舍入模式的方法。

【问题讨论】:

    标签: java jstl


    【解决方案1】:

    你能得到标准的formatNumber 标签来对数字进行不同的舍入吗? AFAIK,没有。

    但您可以执行以下操作之一:

    • 您可以将value 属性更改为使用函数首先舍入值的表达式;例如How to call a static method in JSP/EL?

    • 您可以创建一个自定义 Tag 来扩展现有 Tag 类并以不同方式进行舍入。问题是:

      • 实际的标记类(及其名称)取决于您使用的 JSTL 的实现。因此,您的自定义 Tag 类同样将绑定到特定的 JSTL 实现。

      • 现有的标签类实现可能无法扩展。

    【讨论】:

      猜你喜欢
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多