我是Python Django開發人員Java EE i18n和默認項目結構
我想嘗試一點Java。
在Django我用來做我的翻譯,因爲它遵循:
from django.utils.translation import ugettext_lazy as _
,然後,如果在區域.po文件中指定的翻譯/ EN/django.po文件
_("hello world")
問題1:Java中是否有類似的東西?
我發現那些:
但他們都不是我所期待的
我照例子
在import java.util.ResourceBundle;
import java.util.MissingResourceException;
public class i18n {
private static ResourceBundle myResources = ResourceBundle.getBundle("messages");
public static String _ (String originalStr) {
try {
return myResources.getString(originalStr);
} catch (MissingResourceException e) {
return originalStr;
}
}
}
後來
import static i18n._;
問題2:可是往哪裏放messages.properties文件?
- 我想有一個單獨的語言環境目錄與這些文件。
- 從整個包和子包
- 區域/ messages_en_US.properties
- 區域/ messages_en_UK.properties
- 區域/ messages_en_AU.properties
- 等等...
翻譯
問題3:這部分用Excep重捕沒有效果,你知道爲什麼嗎?
問題4:i18n是否有JavaEE標準?
我認爲Java EE應該有一個標準化的應用程序目錄佈局,i18和戰爭目錄內容,但幾天與Java鬼混我覺得它非常混亂。因此,我能夠在互聯網上找到的每個示例開放源代碼都是完全不同的。從Google Wave協議項目開始,以示例小應用程序結束。
問題5:JavaEE編碼理念還是最佳實踐?
我發現Strategy for Web Applications但開發人員似乎並不關心它。測試安置,同樣的事情。每個人都有不同的地方。像模板中的SQL查詢邏輯,WTF ...
有沒有基於源代碼自動生成.properties文件的方法?像http://www.gted.org/gettext_java_tutorial.htm哪一個(gettext或ResourceBundle)是行業標準? – 2011-03-27 23:19:33