2011-02-18 133 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的方法來設置自定義區域設置。