2011-02-22 83 views
1

如果這是一個主觀/討論類型的問題,我很抱歉。我想要的是將語言環境信息改進爲主要是JSP的Web應用程序的好方法。這個框架......很好地不存在,只是很多.jsp頁面有大量的腳本和JavaScript twiddling。我剛剛開始,所以我還沒有任何建議進行徹底改革的立場,儘管我想我會在某個時間點解決這個問題。事後添加i18n支持

現在,團隊中的某個人建議使用瀏覽器語言環境或某些方式的基於JavaScript的內容本地化「」「easy」。這引發了我腦海中的各種警報。

但是,通過JSP頁面使用Java語言環境支持的好方法是什麼?這將很容易擴展到像JSF 2這樣的好框架?

這是我的想法是:

  • 移動所有可能的顯示字符串* _locale.properties文件
  • 建立一個實用工具類,從正確的文件讀取基於在請求/會話語言環境信息
  • 表示嵌入在所有JSP文件
  • 實用工具類替換所有<標題 /標題><標題> localeUtils.getString(「page1.title)< /標題>

建議?

+1

重複的[如何國際化java web應用程序。](http://stackoverflow.com/questions/4276061/how-to-internationalize-a-java-web-application)只需使用標準的JSTL`fmt` taglib 。 – BalusC 2011-02-22 21:21:42

回答

1

如果您無法立即遷移到支持本地化的框架(這裏提到Spring),那麼您必須提出自己的解決方案和您提供的解決方案似乎是一個好的開始。絕對使用屬性文件來存儲特定於語言環境的字符串,並在每個特定於語言環境的屬性文件的名稱中使用supported Java locale IDs