无法使用google api在java中翻译文本
我需要将jsf表单发送到托管bean的文本从英语翻译成俄语。我使用了google translate提供的API。当我试图翻译从jsf页面收到的文本时,它不起作用。没有错误,但我得到了“?”。我不知道为什么会这样。但当我在不同的java项目中使用相同的东西时,效果很好。谁能告诉我无法使用google api在java中翻译文本,java,api,jsf,google-translator-toolkit,Java,Api,Jsf,Google Translator Toolkit,我需要将jsf表单发送到托管bean的文本从英语翻译成俄语。我使用了google translate提供的API。当我试图翻译从jsf页面收到的文本时,它不起作用。没有错误,但我得到了“?”。我不知道为什么会这样。但当我在不同的java项目中使用相同的东西时,效果很好。谁能告诉我 public String translate(String fname){ Translator translator =Translator.getInstance(); System.ou
public String translate(String fname){
Translator translator =Translator.getInstance();
System.out.println("data received from jsf form =" +fname);
String russian= translator.translate(fname, Language.ENGLISH, Language.RUSSIAN);
System.out.println(" translated text of the form "+russian);
String staticText = "This is static text inside the function";
String russian2= translator.translate(staticText, Language.ENGLISH, Language.RUSSIAN);
System.out.println("Translated static text = "+russian2);
return russian;
}
输出:
从jsf form=Teddy接收的数据
信息:表格的翻译文本?????
信息:翻译后的静态文本=
不同的项目文件:
Translator translate = Translator.getInstance() ;
String text1 ="translator in in action now ";
String text = translate.translate(text1, Language.ENGLISH, Language.RUSSIAN);
System.out.println("tranlated text = "+text);
输出:
运行:
Translated text=Пчччччччччччччччччччччччччччччч这种方法的效果如何?在标准输出或其他应用程序中?它是从普通java类工作的吗?如果不在“main”中,则它与jsf无关。
System.out.println()
在哪里结束?IDE的控制台?这是IDE Eclipse吗?这适用于此:¨包测试;导入com.gtranslate.Language;导入com.gtranslate.Translator;public类NewMain{/***@param args命令行参数*/public static void main(String[]args){Translator translate=Translator.getInstance();String text1=“Translator in action now”;String text=translate.translate(text1,Language.ENGLISH,Language.俄语);System.out.println(“translated text=“+text);}}这适用于以下情况:包测试;//导入公共类NewMain{public static void main(String[]args){Translator translate=Translator.getInstance();String text=translate.translate(”现在行动中”,Language.ENGLISH,Language.俄语);System.out.println(text);}}我正在使用NetBeans 7.3.1