0

私はサーブレットを持っています:

<servlet>
    <servlet-name>UploadServlet</servlet-name>
    <servlet-class>com.timelessmind.ttms.server.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>UploadServlet</servlet-name>
    <url-pattern>/attachment</url-pattern>
</servlet-mapping>

そして、コードでは、私は:で送信FormPanelFileUploadます

form.setAction("/attachment");
form.setEncoding(FormPanel.ENCODING_MULTIPART);
form.setMethod(FormPanel.METHOD_POST);

そして送信ボタン:

submitButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            form.submit();
        }
    });

SubmitCompleteHandler:

Window.alert(event.getResults());

そして、応答は次のようになります。

HTTP Status 404 -

type Status report

message

description The requested resource () is not available.

要求されたソースは空のブラケットですが、理由がわかりませんでしたか?

4

2 に答える 2

2

送信されたフォームが正確にどこにあるかを確認するには、firebugネットワークコンソールを確認してください。

http://yoururl:8080/attachmentそれは間違いなく代わりに提出していますhttp://yoururl:8080/MyApp/attachment

問題を解決するには、最初にスラッシュを削除してみてください。

form.setAction("attachment");

それ以外の場合は、アプリケーションコンテキストを追加します。

form.setAction("/MyApp/attachment");
于 2012-12-20T00:47:08.523 に答える
0

アクションメソッドで完全なURLを試すこともできます(http://yoururl:8080/MyApp/attachment

于 2012-12-20T02:21:51.660 に答える