无法使GWT FormPanel正常工作

6 java gwt

我已经尝试了几天,没有运气.

final FormPanel form = new FormPanel(new NamedFrame("test"));
form.setAction("/designer");
form.setMethod(FormPanel.METHOD_POST);
VerticalPanel panel = new VerticalPanel();
form.setWidget(panel);

final TextBox tb = new TextBox();
tb.setName("style");
panel.add(tb);
panel.add(new Button("Submit", new ClickHandler() {
public void onClick(ClickEvent event) {
   Window.alert("submitting to:" + form.getTarget());
   form.submit();
    }
}));
form.addSubmitCompleteHandler(new SubmitCompleteHandler() {
public void onSubmitComplete(SubmitCompleteEvent event) {
  Window.alert("complete");
  Window.alert(event.getResults());
}
});
Run Code Online (Sandbox Code Playgroud)

在托管模式下,"提交到"警报触发后没有任何反应.在Chrome中,表单加载在单独的选项卡中,但POST本身为空.在Firefox和IE中,警报后没有任何反应.有任何想法吗?

我在/ designer处设置了一个servlet,它从任何页面请求中输出请求头和正文.我可以从一个纯HTML页面点击这个servlet并查看预期的输出.从GWT开始,没有任何请求出现(Chrome除外,其中请求显示,但是空体).

Tem*_*lar 1

您的代码与FormPanel API上的示例几乎相同,因此我必须假设逻辑是正确的。

“/designer”处是否存在 servlet?SubmitCompleteHandler的文档指出,仅当提交成功时才会触发 onSubmitComplete 事件。

下面是一个线程,其中包含一些示例代码,用于编写处理表单帖子的 servlet:http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/77e68fcb9097debc