2011-08-14 32 views
0

GWTにFormPanelがあり、TextBox入力を新しいページ(newPage.html)に送信する必要があります。以下は私のコードです。 newPage.htmlでこの入力を受け取ると、関連するnewPage.javaクラスからその入力を処理できますか?おかげGWTのFormPanelからデータを受信

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); 

答えて

1

何をやろうとしているが、これらはPOSTの結果を処理するために別のGWT-ページへformpanelを使用して1 GWTのページからPOST変数である場合はできません、GWT-ページはJavaでコーディングされているという理由だけでなく、最終的にはjavascriptに変換され、JavaScriptのみでPOST変数にアクセスすることはできません。

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

あなたがJavaバックエンドを持っていることを意味するJavaクラスを使って送信するものを処理したい場合は、GWT-RPCを使用しないでください。

関連する問題