使用java脚本在富面孔页面中进行Google Transliterate翻译

时间:2010-08-18 13:07:55

标签: javascript jquery html richfaces

我正在尝试使用谷歌音译并将一些文本从英语翻译成不同的语言。我可以使用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文件。所以我可以相应地改变语言。

1 个答案:

答案 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>