2010-06-23 89 views
0

我有一个传统的JSF应用程序。现在我们要为应用程序添加i18n支持。文本内容的某些部分来自JavaScript代码并被动态添加。我们如何最好地将其国际化?我想到的方法是从服务器端脚本获取整个资源包作为json对象,然后在需要的地方使用jsonobj.propname。javascript中的国际化

这是一个正确的方法吗?你有更好的解决方案吗?

+1

你想在JavaScript或JSF中支持i18n?因为JSF!= JavaScript。 JSF是服务器代码,JavaScript是客户端代码。如果你真的是指Javascript这是一个重复:http://stackoverflow.com/questions/3084675/internationalization-in-javascript – jigfox 2010-06-23 08:26:31

+0

当然,Javascript。无论如何,感谢您的链接。将检查出来。 – chedine 2010-06-23 08:33:43

回答

1

这听起来像是一种可行的方法。

我工作的商业应用程序为每种语言生成一个单独的JavaScript库,作为构建过程的一部分。这是出于性能原因 - 结果被缩小了,单个文件减少了延迟,结果被“永远”缓存。但并不是每个应用程序都有如此严格的限制