Web アプリケーションでファイルをアップロードするオプションがあり、既に完了していますが、問題があります。アップロードが完了した後、ブラウザーは"base_url" +ファイルで定義されたURL パターンにリダイレクトします。タグweb.xml
で定義しているので、それが正常であることはわかっています。<url-pattern>
ただし、webapp を現在の URL のままにしたいのですが、どうすればこれを達成できますか?
<servlet-name>uploadServlet</servlet-name>
<servlet-class>com.premium.server.FileUploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>uploadServlet</servlet-name>
<url-pattern>/Project/upload</url-pattern>
</servlet-mapping>
注:私はすでにこれ<url-pattern>/</url-pattern>
とこれを試しまし<url-pattern>/*</url-pattern>
たが、うまくいきませんでした。
private static final String UPLOAD_ACTION_URL = GWT.getModuleBaseURL() + "upload";
public void onModuleLoad() {
final DynamicForm form = new DynamicForm();
form.setAction(UPLOAD_ACTION_URL);
form.setEncoding(Encoding.MULTIPART);
form.setMethod(FormMethod.POST);
SubmitItem submit = new SubmitItem("a", "Submit");
submit.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
form.submitForm();
}
});
UploadItem upload = new UploadItem();
upload.setName("uploadFormElement");
form.setFields(upload, submit);
VLayout panel = new VLayout();
panel.addMember(form);
RootPanel.get().add(form);