回答
另一種方法是爲每種語言創建單獨的視圖。所以美國英文版的「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. 如何翻譯,翻譯在這種情況下?
- 4. 在不使用Singleton的情況下封裝昂貴的資源
- 5. 在Android Studio中使用字符串資源翻譯文本
- 6. 如何在不使用緩存的情況下使用Twisted Web static.File資源?
- 7. 在不使用x路徑的情況下在html頁面中查找文本
- 8. Grep資源使用情況
- 9. MySQL資源使用情況
- 10. 如何在不下載源代碼的情況下使用EXSLT?
- 11. 如何使用角度翻譯翻譯頁面標題的值?
- 12. 使用Java下載資源的網頁
- 13. 如何在不打開它的情況下調用aspx頁面
- 14. 如何在這種情況下使用Java的大十進制?
- 15. 在不改變頁面的情況下調用PHP腳本
- 16. 如何在不使用IDE的情況下在java中包含庫
- 17. 如何在不編譯代碼的情況下修改全局資源DLL?
- 18. 如何在不使用模塊的情況下指定Grails資源?
- 19. 如何在不使用數據的情況下返回Vue資源?
- 20. 如何在不將模板嵌入資源的情況下使用NVelocity?
- 21. 翻譯資源
- 22. 如何在不使用.aspx頁面的情況下訪問JavaScript中的web.config項?
- 23. 如何在不使用iframe的情況下在Codeigniter中加載Wordpress頁面
- 24. 在不渲染的情況下測量SVG文本大小
- 25. 需要翻譯在PL/SQL專用的T-SQL的情況下
- 26. 資源文件翻譯
- 27. session_start()的資源使用情況()
- 28. 如何在不進行部署的情況下更新翻譯yaml文件?
- 29. 如何在不包含php文件的情況下調用類?
- 30. Java:在不使用BigInteger的情況下添加大數字
如您所說,i18n問題最好用'.properties'文件解決。其他選擇是在數據庫中以不同語言保存不同的文本並顯示需要的文本。 – Ionut 2012-02-07 11:27:06