是否可以让以下标记始终显示5位小数?
<fmt:formatNumber type="currency" value="${number}" />
无需将其更改为
<fmt:formatNumber type="currency" maxFractionDigits="5" value="${number}" />
基本上我有这么多,我希望他们都改变,我想要5个小数位作为默认值。
答案 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
点击替换所有范围中的所有打开的文件选项,然后点击全部替换。
就是这样。
选择文件&gt;全部保存以保存所有内容。如有必要,请按 F5 刷新Eclipse / Netbeans /任何项目以刷新文件。