0

新しいページ(newPage.html)にTextBox入力を送信する必要があるGWTのFormPanelがあります。以下は私のコードです。この入力をnewPage.htmlで受け取り、関連するnewPage.javaクラスから操作できるようにするにはどうすればよいですか?ありがとう

final FormPanel form = new FormPanel();
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);

TextBox userid = new TextBox();
userid.setName("userid");
form.add(userid);

form.add(new Button("Submit", new ClickListener()
{    
    public void onClick(Widget sender)
    {
        form.submit();
    }
}));

form.setAction("newPage.html");
RootPanel.get("demo").add(form);
4

1 に答える 1

0

フォームパネルを使用して1つのgwt-pageから別のgwt-pageにPOST変数を送信して、これらのPOST結果を処理しようとしている場合、gwt-pagesはjavaでコーディングされているが、最終的にはjavascriptに変換されるため、できません。また、javascriptだけではPOST変数にアクセスできません。

サーバー側で実行し、有効なhtml / text応答を生成するform.setAction()メソッドでフォームを処理できるバックエンドを定義する必要があります。バックエンドによってこれらの結果を生成するには、FormPanelにFormHandlerを追加する必要があります。javadocsでそれを行う方法を示す例があります。次に、これらの結果を評価し、それに応じてリダイレクトできます。

送信するものをJavaクラスで処理したい場合は、Javaバックエンドがあることを意味します。GWT-RPCを使用してみませんか?

于 2011-08-14T09:01:25.453 に答える