java - 无法通过请求生成器发送 post 参数
问题描述
它正在打开新窗口,但没有使用 GWT 将 Post 参数传递到新窗口。
final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, encodedUrl);
rb.setHeader("Content-type", "application/x-www-form-urlencoded");
rb.setRequestData(json);
Request response = rb.sendRequest(json.toString(), new RequestCallback() {
public void onError(Request request, Throwable exception) {}
public void onResponseReceived(Request request, Response response) {
Window.open(rb.getUrl(), postTarget, postWinFeatures);
}
});
解决方案
FormPanel form = new FormPanel(target);
form.setMethod(FormPanel.METHOD_POST);
form.setEncoding(FormPanel.ENCODING_URLENCODED);
Hidden params0 = new Hidden("dds", "xyz");
Hidden params1 = new Hidden("sdsdsd", "sdsd");
Hidden params2 = new Hidden("sdsd", "sdsdd");
FlowPanel panel = new FlowPanel();
panel.add(params0);
panel.add(params1);
panel.add(params2);
form.add(panel);
//form.add(buildPostURLParameter());
form.setAction(buildPostURL());
RootPanel.get().add(form);
form.submit();
推荐阅读
- wordpress - 如何利用 wordpress 模板层次结构根据类别名称/标签呈现不同的帖子模板?
- jquery - 在模式窗口中显示 pdf 而不是下载文件或在新选项卡中显示
- amazon-web-services - Redshift:如何列出组中的所有用户
- jquery - jQuery Alert 仅适用于 Firefox,不适用于 Chrome、Edge 或 IE
- java - Spring Data/Hibernate - 传播生成的密钥
- java - 从 txt 文件中读取数据的问题
- javascript - express-ejs-layout 使用不同的布局
- objective-c - AVFoundation - LayerInstruction + setCropRectangleRamp - 如何正确导出?
- python - If And 不接受第二次输入
- r - 循环在子集数据帧上运行模型