簡體   English   中英

如何擴展jstl fmt標簽庫

[英]how to extend jstl fmt tag library

以jstl貨幣表示的問題使用的是http://java.sun.com/jsp/jstl/fmt

包含的標簽如下:<%@ taglib uri =“ http://java.sun.com/jsp/jstl/fmt” prefix =“ 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標簽庫]的默認行為並提供舍入模式的任何方法。

您能否獲得標准的formatNumber標簽來對數字進行不同的舍入? AFAIK,不。

但是您可以執行以下操作之一:

  • 您可以將value屬性更改為使用函數首先將值取整的表達式。 例如, 如何在JSP / EL中調用靜態方法?

  • 您可以創建一個自定義Tag,以擴展現有Tag類並以不同方式進行舍入。 的障礙是:

    • 實際的標記類(及其名稱)取決於您使用的JSTL的實現。 因此,您的自定義Tag類同樣將綁定到特定的JSTL實現。

    • 現有的標記類實現可能不適合擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM