我正在尝试从 gwt-ext 上传文件而不打开对话框。为此,我创建了一个 FormPanel 并向其中添加了适当的字段。然后做了一个form.submit()。这似乎不起作用。知道为什么吗?代码如下所示。
final FormPanel uploadForm = new FormPanel();
uploadForm.setVisible(false);
uploadForm.setFileUpload(true);
final TextField sourceFile = new TextField("File", "sourceFile");
sourceFile.setVisible(false);
sourceFile.setInputType("file");
sourceFile.setValue("/tmp/test.txt");
final TextField targetFile = new TextField("Upload As", "targetFile");
targetFile.setVisible(false);
targetFile.setValue("different.txt");
uploadForm.add(sourceFile);
uploadForm.add(targetFile);
final String url = GWT.getModuleBaseURL() + "/uploadFile";
uploadForm.getForm().submit(url, null, Connection.POST, null, false);
我用一个简单的 html 表单在服务器端测试了 servlet,它工作正常。只有 GWT-EXT 版本似乎不起作用。