gpt4 book ai didi

java - 无法使 GWT FormPanel 正常工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:34 25 4
gpt4 key购买 nike

我已经尝试了几天,但没有成功。

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());
}
});

在托管模式下,“正在提交”警报触发后没有任何反应。在 Chrome 中,表单在单独的选项卡中加载,但 POST 本身是空的。同样,在 Firefox 和 IE 中,警报后没有任何反应。有什么想法吗?

我在/designer 设置了一个 servlet,它输出来自任何页面请求的请求 header 和正文。我可以从纯 HTML 页面点击此 servlet 并查看预期的输出。在 GWT 中,不会出现任何请求(Chrome 除外,其中显示了请求,但请求体为空)。

最佳答案

尝试将 form.setWidget(panel); 移到底部。

此外,请确保将表单添加到容器面板,即 add(form);,而不是垂直面板。

关于java - 无法使 GWT FormPanel 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1020468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com