2010-06-23 120 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庫,作爲構建過程的一部分。這是出於性能原因 - 結果被縮小了,單個文件減少了延遲,結果被「永遠」緩存。但並不是每個應用程序都有如此嚴格的限制