SmartGWT发布并重定向到URL

时间:2014-05-02 13:03:09

标签: java smartgwt

我正在尝试重定向到包含帖子参数的网址。因此我使用的是DynamicForm。我的代码看起来像:

DynamicForm postForm = DynamicForm();
postForm.setCanSubmit(true);
postForm.setMethod(FormMethod.POST);
postForm.setAction(URL_OF_WEBSITE + POST_PARAMS);
addChild(postForm);

Button的ActionHandler:

postForm.submitForm();

我debuged和submitForm();按钮被调用。但什么都没发生。 我的错是什么?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

DynamicForm#submitForm()的JavaDoc说:

  

这仅在非常罕见的情况下使用,表单用于直接向URL提交数据。正常的服务器联系是DataBound Component Methods

SmartGWT中,每个DynamicForm绑定到DataSource,您可以在DynamicForm上调用不同的方法来直接添加/删除/更新数据库中的记录。 / p>


我希望我提交的新窗口会在我的浏览器中打开。

如果要调用任何URL,只需使用Window.open(servletURL+query-params,"","")并传递Servlet接受为GET请求的查询字符串中的数据。

示例代码:

String servletName = GWT.getModuleBaseURL().replace("/" + GWT.getModuleName(), "")
                                                        + "myServlet?key1=value1";
Window.open(servletName, "", "");
//Window.open(servletName, "_self", "");