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

发布于 2024-10-18 00:57:48 字数 283 浏览 4 评论 0 原文

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

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

基本上

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

我有很多这样的东西,我希望它们全部改变,我希望小数点后 5 位成为默认值。

Is it possible to have the following tag always display 5 decimal places?

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

without having to change it to

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

basically I have so many of these and I want them all to change, I want 5 decimal places to be the default.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

捂风挽笑 2024-10-25 00:57:48

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

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

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

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

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

Yes. You cam implement this by extending fmt:formatNumber functionality.

For this, create a class extending org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag to set maxFractionDigits to 5 by default (when not supplied).

You would also need to change the reference in your fmt tag library descriptor (tld) file to point to your own implementation.

These should be present in your jstl jar located in WEB-INF\lib by default .

EDIT: Personally, I would go for Adeel's approach of setting up a custom locale, if at all possible.

抹茶夏天i‖ 2024-10-25 00:57:48

直接回答是
如果比较省力,那么您可以仅在 servlet 的 number 中设置 5 个十进制值

Direct answer is No,
if its of less effort then you can set 5 decimal value only in number at servlet

究竟谁懂我的在乎 2024-10-25 00:57:48

您也许可以为应用程序设置自定义Locale,它除了覆盖double 格式之外什么也不做。这样,您只需要在一个地方完成即可。

You might be able to set a custom Locale, which does nothing but override double formatting, for the application. In this way you just need to do it in one place.

萌吟 2024-10-25 00:57:48

那是不可能的,不。但是您可以安装/使用具有“在所有文件中查找和替换”功能的文本编辑器。例如 Editplus。我相信Notepad++也可以。

假设使用Editplus,只需在编辑器中打开所有JSP文件即可。按Ctrl+H。填写以下内容

查找内容:
替换为:


单击替换所有范围中的所有打开的文件选项然后单击全部替换

在此处输入图像描述

就是这样。

选择文件>全部保存以保存全部。如有必要,请按 F5 刷新 Eclipse/Netbeans/任何项目来刷新文件。

That's not possible, no. But you can install/use a text editor which has kind of a Find And Replace In All Files function. Editplus for example. I believe Notepad++ is also able to.

Assuming Editplus, just open all JSP files in the editor. Hit Ctrl+H. Fill in the following

Find what: <fmt:formatNumber type="currency" value
Replace with: <fmt:formatNumber type="currency" maxFractionDigits="5" value

Click the All open files option in Replace all range and then click Replace All.

enter image description here

That's it.

Choose File > Save All to save them all. Press if necessary F5 to refresh your Eclipse/Netbeans/whatever project to refresh the files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文