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
方法