我可以选择在我的 webapp 中上传文件,而且我已经完成了,但是有一个问题:上传完成后,浏览器将我重定向到“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);