java - 为所有jsp页面设置默认的fmt formatNumber maxFractionDigits

标签 java jsp jstl

是否可以让以下标记始终显示小数点后 5 位?

<fmt:formatNumber type="currency" value="${number}" />

无需将其更改为

<fmt:formatNumber type="currency" maxFractionDigits="5" value="${number}" />

基本上我有很多这些,我希望它们全部改变,我希望默认小数点后 5 位。

最佳答案

是的。您可以通过扩展 fmt:formatNumber 功能来实现此功能。

为此,创建一个扩展 org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag 的类,以将 ma​​xFractionDigits 默认设置为 5(未提供时)。

您还需要更改 fmt 标记库描述符 (tld) 文件中的引用以指向您自己的实现。

默认情况下,这些应该存在于位于 WEB-INF\lib 的 jSTL jar 中。

编辑:就我个人而言,如果可能的话,我会采用 Adeel 设置自定义区域设置的方法。

关于java - 为所有jsp页面设置默认的fmt formatNumber maxFractionDigits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5038756/

相关文章:

java - 我在 TLS 客户端身份验证 "javax.net.ssl.SSLHandshakeException: certificate verify format error"中遇到错误

java - 数据库问题

java - FTP - 如果将 WAR 文件显示为网站,则客户端会下载 WAR 文件

java - 在 JSP 上使用 jSTL setBundle 从 jar 读取属性文件

asp.net-mvc - 是否有与 JSTL 标签等效的 ASP MVC?

java - 通过终止 ExecutorService 可以完成 future 的问题

Java正则表达式模式查询

java - Android setText 带有前导零不显示零

java - 读取一个jsp传递给另一个jsp的参数

java - 根据传入请求的数据设置下拉菜单的默认值