1

RequestBuilderGWT で a を実行して、これがプレーン HTML に対して行うこととまったく同じことを行う正しい方法は何ですか:

<form action="javascript:;" method="post" data-field="form">
      <input class="rounded" name="username" size="20" type="text" data-field="username">
      <input class="rounded" name="password" size="20" type="password" data-field="password">
      <button class="submit" type="submit" value="Login" data-field="button"><br>
</form>
4

2 に答える 2

2

最初に以下のようなリクエストを作成します(疑似コード):

RequestBuilder req= new RequestBuilder(RequestBuilder.POST, url);
req.setHeader("Content-Type","application/x-www-form-urlencoded");


StringBuilder sb = new StringBuilder();
sb.append(URL.encodeComponent("usename="+usernameVal+"&"));
sb.append(URL.encodeComponent("password="+passwordval));//add & if more params.


req.setRequestData(sb.toString());
req.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {
           //TO DO
        }

        @Override
        public void onError(Request request, Throwable exception) {
        }
    });

[送信] ボタンのクリック ハンドラーで:

try {
       req.send();
    }
catch (Exception e){
       e.printStackTrace();

    }
}

それらは少し古いですが、参考までに: GWT HTTP を介したRequestBuilderUsageおよびGeetingResponse 。

上記の数行で基本的なアイデアが得られることを願っています

于 2013-04-12T19:34:27.460 に答える