1

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);
4

1 に答える 1