回答
另一種方法是爲每種語言創建單獨的視圖。所以美國英文版的「mypage_en_US.html」和英文版的「mypage_en_GB.html」。這使您可以完全控制文本和佈局,但是如果您的視圖中有任何邏輯,則可能存在代碼複製的缺點。
Wicket使用相當乾淨的意見,應該很難包含任何邏輯,所以this works pretty well那裏。
只是在這裏創新。如果你得到低劣的複製工作。編寫一個程序來轉換屬性文件,然後使用谷歌翻譯API的屬性文件,但是一天結束,你將不得不使用屬性文件。
我相信不會有太多使用谷歌翻譯再次API等方式,希望能聽到自己太
取決於你的web框架。
例如,檢票可以在網頁上以兩種方式申請國際化: - 採用國際化文件和resourcesbundles,用在需要在 頁面的佔位符 - 具有完全獨立的頁面,一個爲每種語言。頁面模板本身後綴爲語言環境,與屬性文件非常相似:HomePage_en.html,HomePage_fr.html等。
其他Web框架可能具有相似的功能。如果您使用的是原始JSP/Servlet,恐怕您幾乎完全靠自己。 但是完全可以實現自己的模板系統。例如,您可以使用一組Freemarker模板,並加載匹配所需語言環境的模板。
感謝您的多頁建議......您能否詳細說明或提供檢票口使用的鏈接 – 2012-02-08 07:22:32
當然。以下是I18N上wicket文檔頁面的鏈接:https://cwiki.apache.org/WICKET/i18n.html – 2012-02-08 10:10:52
- 1. Google使用Java腳本在富文本頁面中翻譯翻譯
- 2. 如何在不使用文本的情況下從頁面中選擇內容?
- 3. 如何使用大量的JavaScript字符串replace()翻譯頁面?
- 4. 無法在不更改`settings.LANGUAGE_CODE'的情況下在Django中翻譯我的頁面
- 5. 如何在不嵌入資源的情況下將大量文本設置爲代碼中的屬性?
- 6. 如何在不使用谷歌翻譯套件的情況下翻譯多個HTML文件
- 7. 如何在不使用按鈕的情況下加載頁面?
- 8. 在不使用Singleton的情況下封裝昂貴的資源
- 9. 如何在不使用緩存的情況下使用Twisted Web static.File資源?
- 10. 在Android Studio中使用字符串資源翻譯文本
- 11. Java限制資源使用情況
- 12. 在不使用x路徑的情況下在html頁面中查找文本
- 13. 如何在不中斷用戶的情況下加載頁面?
- 14. Grep資源使用情況
- 15. MySQL資源使用情況
- 16. 如何在不使用Matlab編譯器的情況下從JAVA使用Matlab
- 17. 如何在不下載源代碼的情況下使用EXSLT?
- 18. 如何使用角度翻譯翻譯頁面標題的值?
- 19. 如何在沒有包的情況下引用Java文件?
- 20. 使用Java下載資源的網頁
- 21. 如何在不訪問頁面的情況下執行腳本
- 22. BS4如何在不使用.text的情況下獲取文本?
- 23. 如何在這種情況下使用Java的大十進制?
- 24. 如何在不改變url的情況下調用anthor頁面?
- 25. 如何在不打開它的情況下調用aspx頁面
- 26. 如何在不使用數據的情況下返回Vue資源?
- 27. 如何在不將模板嵌入資源的情況下使用NVelocity?
- 28. 如何在不使用模塊的情況下指定Grails資源?
- 29. 如何在不使用R.java的情況下管理Android資源ID?
- 30. 如何在不泄漏資源的情況下使用AF_UNIX套接字?
如您所說,i18n問題最好用'.properties'文件解決。其他選擇是在數據庫中以不同語言保存不同的文本並顯示需要的文本。 – Ionut 2012-02-07 11:27:06