ダイアログ ボックスを表示せずに 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 フォームを使用してサーブレットをテストしたところ、正しく動作しました。GWT-EXT バージョンのみが動作しないようです。