提交表单并获得404空回复

时间:2012-12-20 00:25:31

标签: java gwt servlets

我有一个servlet:

<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>

在代码中,我有FormPanel提交FileUpload

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.

请求的来源是一个空括号,我无法弄清楚为什么?

2 个答案:

答案 0 :(得分:2)

请检查您的firebug网络控制台,了解提交表单的确切位置。

肯定是在http://yoururl:8080/attachment而非http://yoururl:8080/MyApp/attachment

提交

要解决您的问题,请尝试删除开头的斜杠:

form.setAction("attachment");

否则,请添加您的应用程序上下文:

form.setAction("/MyApp/attachment");

答案 1 :(得分:0)

您还可以在操作方法(http://yoururl:8080/MyApp/attachment

中尝试完整的网址