我正在尝试存储一个文件以及在数据库的文本字段(orderid2 和备注)中输入的其他两个值。但是,List< FileItem > 为空。我不知道我的代码有什么问题。它没有while
循环。
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> iter = items.iterator();
while(iter.hasNext()) {
FileItem item = iter.next();
if(item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
System.out.println(name + " " + value);
if(name.equals("orderid2"))
order.setOrderID(Integer.parseInt(value));
else if(name.equals("remarks"))
order.setRemarks(value);
}
}
PS我实际上认为问题出在请求变量中。我在这个函数内的 servlet 中有整个代码,我protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, FileUploadException, SQLException {
真的不知道upload.parseRequest()
. 我刚刚在某个地方复制了这个