无法存储使用GWT从音译中获取的值
我是GWT的新手,我想做一个应用程序,在这个应用程序中,单词是音译的,并存储在变量中。这个变量可用于在数据库中存储值 但当我试图存储在变量中时,当我打印它时,它会给出空值无法存储使用GWT从音译中获取的值,gwt,Gwt,我是GWT的新手,我想做一个应用程序,在这个应用程序中,单词是音译的,并存储在变量中。这个变量可用于在数据库中存储值 但当我试图存储在变量中时,当我打印它时,它会给出空值 package com.google.gwt.language.sample.hellolanguage.client; import java.util.ArrayList; import java.util.List; import com.google.gwt.language.client.transliterati
package com.google.gwt.language.sample.hellolanguage.client;
import java.util.ArrayList;
import java.util.List;
import com.google.gwt.language.client.transliteration.LanguageCode;
import com.google.gwt.language.client.transliteration.SupportedDestinationLanguages;
import com.google.gwt.language.client.transliteration.control.TransliterationControl;
import com.google.gwt.language.client.transliteration.control.TransliterationControlOptions;
import com.google.gwt.language.client.transliteration.text.Transliteration;
import com.google.gwt.language.client.transliteration.text.TransliterationCallback;
import com.google.gwt.language.client.transliteration.text.TransliterationResult;
import com.google.gwt.user.client.ui.Composite;
public class Trans extends Composite {
ArrayList<String> wordsArray= new ArrayList<String>();
public String sss;
public void recieve(String ss)
{
this.sss=ss;
System.out.println(sss);
}
public String send(){
return sss;
}
public Trans(ArrayList<String> str) {
initTransliterationControls(str);
//Here I want to print
System.out.println(sss);
}
public void initTransliterationControls(ArrayList<String> wordsArray1) {
//ArrayList<String> wordsArray= new ArrayList<String>();
// wordsArray=wordsArray1;
//System.out.println(wordsArray1.size());
// for(int i=0;i<wordsArray1.size();i++)
//{
//wordsArray.add(wordsArray1.get(i).toString());
//}
wordsArray.add(wordsArray1.get(0).toString());
wordsArray.add("Rerrebok");
wordsArray.add("Woodland j_74_Hi-gh Heels Boots");
//System.out.println(wordsArray);
Transliteration.transliterate(wordsArray, LanguageCode.ENGLISH,
LanguageCode.HINDI, new TransliterationCallback() {
@Override
public void onCallback(TransliterationResult result) {
// System.out.println(result.getTransliterations().toString());
List<List<String>> collection= new ArrayList<List<String>>();
collection=result.getTransliterations();
// Here I am storing it on sss but when I am print outside this function it gives Null
sss=collection.get(0).get(0).toString();
}
});
}
}
我有点迷路了,这些代码在哪里运行?GWT RPC是否在服务器上调用了其中的一部分?使用System.out建议服务器,但它似乎位于与客户端相关的复合对象中。这不是异步的-您不需要在结果可用之前使用它。我的要求如下:-我的要求如下:-我有一个数据库,我必须获取数据库的内容并将其音译,然后再次保存到数据库中。我通过RPC使用服务器端代码获取数据,并使用GoogleAPI对其进行音译。我可以在客户端控制台上打印,但无法在DB上保存。