2012-11-30 28 views
0

我需要應用程序範圍問題(gf 3x,jdk1.6)的解決方案。 java中的默認舍入模式是half_even。因此,Web應用程序中使用的jstl和十進制格式應該更改爲使用half_up。不幸的是,它不支持設置舍入模式。我可以爲每個引用的類定義一個新方法,或者我可以編寫自己的自定義標記庫。用於舍入模式的jstl的擴展格式標記庫

你會推薦哪一個?謝謝。

回答

0

不幸的是,我找不到一個全局系統屬性,可以讓我改變它。這可以在應用程序級完成,以定義一個十進制格式,這是每個線程,並通過編寫過濾器並注入請求來使用。因爲我不喜歡這個想法,所以我沒有嘗試過這種方法。

相反,我已經爲每個需要在HALF_UP中舍入的屬性創建了一個單獨的方法。我工作的應用程序使用jsp代碼以及jstl。對於jsp,很容易爲十進制格式設置舍入模式。然而,JSTL沒有這樣的方法,因爲JSTL,我創建了一個四捨五入的方法。