我正在做一个管理在线拍卖的 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");
}
是我做错了什么,还是我的想法是正确的?
PS如果用户决定不上传任何图片,我必须在数据库中放一张默认图片。