我正在尝试重定向到包含帖子参数的网址。因此我使用的是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();按钮被调用。但什么都没发生。 我的错是什么?
提前谢谢!
答案 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", "");