从GWT中的FormPanel接收数据

时间:2011-08-14 08:36:54

标签: html forms gwt http-post formpanel

我在GWT中有一个FormPanel,它应该将TextBox输入发送到新页面(newPage.html)。以下是我的代码。我如何在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);

1 个答案:

答案 0 :(得分:1)

如果你要做的是从一个gwt-page使用formpanel到另一个gwt -page的POST变量来处理这些POST结果你不能,因为gwt-pages用java编码但最后它们是翻译成javascript和javascript单独无法访问POST变量。

您需要定义一个可以在form.setAction()方法中处理表单的后端,该方法应该在服务器端执行并生成有效的html /文本响应。要获得后端生成的这些结果,您需要将FormHandler添加到FormPanel。有一个示例显示如何在javadocs上执行此操作。然后评估这些结果,您可以相应地重定向。

如果你想用java类来处理发送的内容,这意味着你有一个java后端,为什么不使用GWT-RPC