2011-02-18 38 views
1

是否有可能让下列标签始终显示5个小数位?为所有jsp页面设置默认fmt格式编号maxFractionDigits

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

,而无需将其更改为

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

基本上我有这么多的这些,我想他们都改变,我想5位小数是默认的。

回答

0

直接的答案是没有, 如果事半功倍的它,那么你只能在number在servlet的

0

设置5十进制值你也许可以设置自定义Locale,它什么也不做,但覆盖double格式,为应用程序。这样你只需要在一个地方做到这一点。

+0

我想到了这一点,但他又必须替换所有的编码:),在这种情况下,最好添加`maxFractionDigits =“5”` – 2011-02-18 07:54:02

0

这是不可能的,没有。但你可以安装/使用一个文本编辑器,它具有一种查找和替换所有文件函数。例如,Editplus。我相信Notepad ++也能够。

假设Editplus,只需打开编辑器中的所有JSP文件。击中Ctrl + H。在下面的

填写查找内容:<fmt:formatNumber type="currency" value
替换:<fmt:formatNumber type="currency" maxFractionDigits="5" value

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

enter image description here

就是这样。

选择文件>全部保存将其全部保存。如有必要按F5刷新您的Eclipse/Netbeans /任何项目刷新文件。

1

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

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

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

默认情况下,这些应该出现在位于WEB-INF\lib的jstl罐中。

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