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