0

我正在尝试存储一个文件以及在数据库的文本字段(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(). 我刚刚在某个地方复制了这个

4

0 回答 0