我正在做一个管理在线拍卖的java web应用程序。在应用程序的某个点上,用户可以销售产品,因此我构建了一个有表单的页面;在这种形式下,我必须使用Oreilly Multipartrequest库处理文件上传。当我单击提交按钮时,servlet应该处理所有参数,在数据库上添加产品,然后重定向到用户页面,但是应用程序挂起在空白页面而不是这样做。我正在使用netbeans,所以我检查了日志,但我找不到任何错误;我还检查了tomcat文件夹里面的日志,但是我再也没有任何错误。我不知道该怎么办,无论在哪里搜索解决方案。
以下是处理上传的代码部分:
try {
MultipartRequest multi =
new MultipartRequest(request, getServletContext().getRealPath("/img"), 10*1024*1024,
"ISO-8859-1", new DefaultFileRenamePolicy());
Enumeration files = multi.getFileNames();
while (files.hasMoreElements()) {
name = (String)files.nextElement();
filename = multi.getFilesystemName(name);
// String originalFilename = multi.getOriginalFileName(name);
// String type = multi.getContentType(name);
File f = multi.getFile(name);
if (f != null) {
session.setAttribute("success", "file written correctly");
}
}
} catch (IOException IEx) {
this.getServletContext().log("Error reading saving file");
}
我做错了什么,或者我的想法是否正确?
P.S. 如果用户决定不上传任何图片,我必须在数据库中添加默认图片。