是否有可能让下列标签始终显示5个小数位?为所有jsp页面设置默认fmt格式编号maxFractionDigits
<fmt:formatNumber type="currency" value="${number}" />
,而无需将其更改为
<fmt:formatNumber type="currency" maxFractionDigits="5" value="${number}" />
基本上我有这么多的这些,我想他们都改变,我想5位小数是默认的。
是否有可能让下列标签始终显示5个小数位?为所有jsp页面设置默认fmt格式编号maxFractionDigits
<fmt:formatNumber type="currency" value="${number}" />
,而无需将其更改为
<fmt:formatNumber type="currency" maxFractionDigits="5" value="${number}" />
基本上我有这么多的这些,我想他们都改变,我想5位小数是默认的。
直接的答案是没有, 如果事半功倍的它,那么你只能在number
在servlet的
设置5十进制值你也许可以设置自定义Locale
,它什么也不做,但覆盖double
格式,为应用程序。这样你只需要在一个地方做到这一点。
这是不可能的,没有。但你可以安装/使用一个文本编辑器,它具有一种查找和替换所有文件函数。例如,Editplus。我相信Notepad ++也能够。
假设Editplus,只需打开编辑器中的所有JSP文件。击中Ctrl + H。在下面的
填写查找内容:
<fmt:formatNumber type="currency" value
替换:<fmt:formatNumber type="currency" maxFractionDigits="5" value
点击所有打开的文件中选项替换所有范围然后单击全部替换。
就是这样。
选择文件>全部保存将其全部保存。如有必要按F5刷新您的Eclipse/Netbeans /任何项目刷新文件。
是的。您可以通过扩展fmt:formatNumber
功能来实现此功能。
为此,创建一个扩展类org.apache.taglibs.standard.tag.rt.fmt.FormatNumberTag
以设置maxFractionDigits默认为5(当未提供时)。
您还需要更改您的fmt标记库描述符(tld)文件中的引用以指向您自己的实现。
默认情况下,这些应该出现在位于WEB-INF\lib
的jstl罐中。
编辑:就个人而言,如果可能的话,我会选择Adeel的方法来设置自定义区域设置。
我想到了这一点,但他又必须替换所有的编码:),在这种情况下,最好添加`maxFractionDigits =“5”` – 2011-02-18 07:54:02