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>

在代码中,我有一个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();
        }
    });

提交完成处理程序:

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

你也可以在action method( http://yoururl:8080/MyApp/attachment)中尝试完整的url

于 2012-12-20T02:21:51.660 回答