回答
另一种方法是为每种语言创建单独的视图。所以美国英文版的“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