2012-02-07 24 views
0

我有一个有很多文本的网页。是否有任何方法可以通过它来翻译它,而不使用资源包(涉及使用属性文件,需要所有单词的键值对)?如何在不使用资源包的情况下用大量文本翻译java中的页面?

感谢您宝贵的时间。

+0

如您所说,i18n问题最好用'.properties'文件解决。其他选择是在数据库中以不同语言保存不同的文本并显示需要的文本。 – Ionut 2012-02-07 11:27:06

回答

1

另一种方法是为每种语言创建单独的视图。所以美国英文版的“mypage_en_US.html”和英文版的“mypage_en_GB.html”。这使您可以完全控制文本和布局,但是如果您的视图中有任何逻辑,则可能存在代码复制的缺点。

Wicket使用相当干净的意见,应该很难包含任何逻辑,所以this works pretty well那里。

0

只是在这里创新。如果你得到低劣的复制工作。编写一个程序来转换属性文件,然后使用谷歌翻译API的属性文件,但是一天结束,你将不得不使用属性文件。

我相信不会有太多使用谷歌翻译再次API等方式,希望能听到自己太

0

取决于你的web框架。

例如,检票可以在网页上以两种方式申请国际化: - 采用国际化文件和resourcesbundles,用在需要在 页面的占位符 - 具有完全独立的页面,一个为每种语言。页面模板本身后缀为语言环境,与属性文件非常相似:HomePage_en.html,HomePage_fr.html等。

其他Web框架可能具有相似的功能。如果您使用的是原始JSP/Servlet,恐怕您几乎完全靠自己。 但是完全可以实现自己的模板系统。例如,您可以使用一组Freemarker模板,并加载匹配所需语言环境的模板。

+0

感谢您的多页建议......您能否详细说明或提供检票口使用的链接 – 2012-02-08 07:22:32

+0

当然。以下是I18N上wicket文档页面的链接:https://cwiki.apache.org/WICKET/i18n.html – 2012-02-08 10:10:52

相关问题