我正在尝试使用谷歌音译并将一些文本从英语翻译成不同的语言。我可以使用javascript中的以下代码执行此操作。
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.GERMAN],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
现在这是静态代码所以我只能将英语翻译成德语。我有Rich faces代码,它将语言更改为几种类型,我得到需要在特定页面中翻译的值作为bean属性,如
<ui:param name="mcLanguage" value="#{mcLanguageHome.instance.getLanguageType()}"/>
所以我的问题是..有没有办法可以将特定页面上的这个传递给我的javascript文件。所以我可以相应地改变语言。
答案 0 :(得分:1)
您可以使用变量创建创建javascript文件:
<script>
function translate(lang){
var options = {
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.+ lang+ ],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
}
</script>
并调用javascript:
<h:body onload="translate(#{mcLanguageHome.instance.getLanguageType()})" >
...
</h:body>