[英]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.