【问题标题】:Receiving data from a FormPanel in GWT从 GWT 中的 FormPanel 接收数据
【发布时间】:2011-08-14 08:36:53
【问题描述】:

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

【问题讨论】:

    标签: html forms gwt http-post formpanel


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 2012-10-16
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多