如何国际化HTML页面

时间:2012-08-18 17:52:05

标签: html spring internationalization resourcebundle

是否有基于用户区域设置的国际化html页面的方法? 我有一个使用html页面开发的网站,但现在要求我用4种不同的语言将该网站国际化。

我知道如何通过资源包使用Spring Framework来实现它,但我想知道是否有办法使用HTML页面做类似的事情,这样你只需编写考虑国际化的代码并继续添加资源包在用户访问网站时根据用户区域设置选择?

4 个答案:

答案 0 :(得分:5)

我刚刚使用CSS内容属性开发了一个更轻一点的解决方案: https://github.com/k-yak/stati18n 看一看,自述文件中提供了所有信息。

答案 1 :(得分:2)

答案 2 :(得分:1)

或者这个怎​​么样?

How does internationalization work in JavaScript?

如果您不能使用Javascript,则必须使用某种形式的模板或调度。那要么分别是:

  1. 使用JSP和Spring的Message taglib(或任何其他支持i18n的模板语言)
  2. 对于每个语言环境,您将复制语言环境目录中的所有HTML页面,然后根据语言环境调度到该目录(我不建议这样做)。
  3. 我个人所做的是使用几乎不是模板语言的jMustache然后对于每个页面(或许多页面),我将有请求控制器,它将请求区域设置的所有翻译加载到我提供给jMustache的Map对象中(见我答案的选项2:https://stackoverflow.com/a/10004113/318174)。

答案 3 :(得分:0)

如果您的网站保持静态,除非您可以使用javascript动态修改网页,否则您最终会拥有网站的多个副本。但是,您还希望URL中包含语言代码以保存状态并有利于SEO。

我开发了这个免费的解决方案。 http://www.sitetran.com/