Java 是否将服务器端数据添加到html列表中?

Java 是否将服务器端数据添加到html列表中?,java,eclipse,gwt,Java,Eclipse,Gwt,我是gwt新手。我想在html列表框中添加来自服务器端的数据,那么w怎么做?? 名称是我要添加到列表框中的拆分字符串。。。 实际上我想制作jqxlistbox类型的模块 公共类imagegrid实现入口点 { 标签l=新标签(“搜索”); TextBox tb=新的TextBox(); VerticalPanel=新的VerticalPanel(); 字符串名称=null; 私有最终GreetingServiceAsync greetingService=GWT.create(greetingS

我是gwt新手。我想在html列表框中添加来自服务器端的数据,那么w怎么做?? 名称是我要添加到列表框中的拆分字符串。。。 实际上我想制作jqxlistbox类型的模块

公共类imagegrid实现入口点
{
标签l=新标签(“搜索”);
TextBox tb=新的TextBox();
VerticalPanel=新的VerticalPanel();
字符串名称=null;
私有最终GreetingServiceAsync greetingService=GWT.create(greetingService.class);
moduleload()上的公共void
{
addKeyUpHandler(newHandler());
小组.添加(l);
补充(tb);
RootPanel.get().add(面板);
}
公共类处理程序实现KeyUpHandler
{
公共无效onKeyUp(KeyUpEvent事件)
{
字符串ab=tb.getText();
如果(ab.length()>0)
{
服务器(ab,新的AsyncCallback()
{
@凌驾
失败时的公共无效(可丢弃)
{
窗口警报(“无效”);
}
@凌驾
成功时的公共void(字符串结果)
{ 
System.out.println(“在客户端…”+结果);
if(result.isEmpty())
{ 
name=“未找到”;
}
其他的
{
字符串匹配=tb.getText();
for(字符串retval:result.split(“/”)
{
name=retval;
}
}
}
});
}
}
}
}

我想你要找的是GWT。您可以在showcase中找到示例代码


对不起,我错过了你问题的搜索部分。为此,您可能需要创建一个新的实现og SuggestBox,并将CellList作为下拉列表。就像有人展示的那样。

任何东西,从
RequestBuilder
RCP
再到
RequestFactory
都可以工作-您需要更具体地了解您的用例以及您正试图做的事情。我想让搜索模块与google+searching friend中的一样。在这个模块中,我需要一个使用css和添加图像也..我制作了一个模块gwt列表框,但它不能像我想的那样工作,比如复杂的下拉列表。
public class imagegrid implements EntryPoint 
{
    Label l = new Label("search");
TextBox tb=new TextBox();
VerticalPanel panel=new VerticalPanel();

String name=null;

private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class);

public void onModuleLoad()
{
    tb.addKeyUpHandler(new handler());
    panel.add(l);
    panel.add(tb);
    RootPanel.get().add(panel);
}

public class handler implements KeyUpHandler
{
    public void onKeyUp(KeyUpEvent event) 
    {
        String ab =tb.getText();

        if(ab.length()>0)
        {
            greetingService.server(ab,new AsyncCallback<String>()
            {

                @Override
                public void onFailure(Throwable caught) 
                {
                    Window.alert("Invalid");
                }

                @Override
                public void onSuccess(String result) 
                { 
                    System.out.println("At the client side..."+result);

                    if(result.isEmpty())
                    { 
                        name="not found";
                    }
                    else
                    {
                        String match=tb.getText();

                        for (String retval: result.split("/"))
                        {
                            name=retval;
                        }
                    }
                }

            });
          }
      }
 }
}