2011-12-22 50 views
8

我正在尋找Java的最佳本地化框架。默認的本地化框架對我來說還不夠。良好的Java本地化框架

理想我正在尋找本地化框架具有以下特點:

  • 樣式的支持 - 像Apache Wicket本地化框架確實
  • 格式化支持 - 日期和數字格式的支持
  • 複數支持 - 像GWT本地化框架確實
  • 消息層次結構 - 在消息級別獲得的層次結構中的本地化查找。通常是查找路徑名[樣式] [區域設置] - >名稱[區域設置] - >名稱[樣式] - >名稱,但是它在文件級別獲得 - 如果某些消息不在文件中,則不會被翻譯。我希望在消息級別獲得本地化。

如果你知道一些好的本地化框架,請給我回應。如果您認爲我的要求有些不妥,請讓我知道。

回答

1

您是否在尋找一個l10n框架或具有l10n功能的網絡框架?

如果你的情況是第二個,除了Plurals支持,Apache Tapestry這是一個很好的選擇。 :)

http://tapestry.apache.org

+0

順便說一下,關於Plurals功能,也許Tapestry有它,我可能只是沒有看到它。 – everton 2011-12-26 11:32:32

+0

我正在尋找可以在任何應用程序中使用它的獨立框架。 – 2011-12-26 15:57:09

1

看看ICU4J。 尤其像MessageFormat,PluralFormat,SelectFormat來處理消息,並且還可以處理日期/時間/數量/貨幣格式。或者直接使用各種格式化程序(DateFormat,NumberFormat等) Java中的ChoiceFormat也值得一看。

但是通常情況下,與MessageFormat配合使用的資源捆綁機制幾乎總是足夠的(查看ICU4J中的UResourceBundle,比Java ResourceBundle更強大)。