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

时间:2011-02-18 07:38:22

标签: java jsp jstl

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

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

无需将其更改为

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

基本上我有这么多,我希望他们都改变,我想要5个小数位作为默认值。

4 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:0)

直接回答, 如果它的努力较少,那么你只能在servlet的number设置5个十进制值

答案 2 :(得分:0)

您可以为应用程序设置自定义Locale,它只会覆盖double格式。通过这种方式,您只需要在一个地方完成。

答案 3 :(得分:0)

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

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

  

找到:<fmt:formatNumber type="currency" value
  替换为:<fmt:formatNumber type="currency" maxFractionDigits="5" value

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

enter image description here

就是这样。

选择文件&gt;全部保存以保存所有内容。如有必要,请按 F5 刷新Eclipse / Netbeans /任何项目以刷新文件。