0

我在 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);
4

1 回答 1

0

如果您尝试做的是使用表单将变量从一个 gwt-page POST 到另一个 gwt-page 以处理这些 POST 结果,那么您不能,因为 gwt-pages 是用 java 编码的,但最终它们被翻译成 javascript并且单独的 javascript 无法访问 POST 变量。

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

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

于 2011-08-14T09:01:25.453 回答