GWT简单Web表单提交 – 重定向到新页面

我有一个用Google Web工具包编写的简单Web表单。 我希望用户在点击提交按钮时关注新url。 但是,我找不到任何将用户从GWT代码中重定向到新URL的示例。 我怎么能实现这个目标?

要将用户重定向到新页面,请使用Window.Location.assign()

要在用户提交表单时发生这种情况,请使用FormPanel.addSubmitHandler()addSubmitCompleteHandler()在表单提交完成时进行重定向。

确切的答案是:

  form.getElement().cast().setTarget(""); 

通过此行,您可以更改表单的目标参数,现在主页面重定向到操作URL。

注意Window.Location.assign()在你的主POST请求之后发出一个新的GET请求!所以它不是答案。

所以实际上你需要做的是使用FormPanel的setAction()方法,你需要构建表单面板:

FormPanel form = new FormPanel(new NamedFrame(“_ self”));

这将使提交重定向照常。

希望这可以帮助。

你可以看看roughain的例子http://examples.roughian.com/index.htm#Panels~FormPanel

您也可以阅读javadoc @ http://google-web-toolkit.googlecode.com/svn/javadoc/1.6/com/google/gwt/user/client/ui/FormPanel.html

要使用户转到url,请使用FormPanel的setAction方法