无法存储使用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

我是GWT的新手,我想做一个应用程序,在这个应用程序中,单词是音译的,并存储在变量中。这个变量可用于在数据库中存储值

但当我试图存储在变量中时,当我打印它时,它会给出空值

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上保存。