我有一个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.
请求的来源是一个空括号,我无法弄清楚为什么?
答案 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
)