I am trying to store a file along with two other values which are inputted in the text fields (orderid2 and remarks) in the database. However, the List< FileItem > is null. I do not know what is wrong with my code.. It is not doing the while loop.
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);
    }
}
P.S.
I actually think that the problem is in the request variable. I have this whole code in my servlet inside this function protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, FileUploadException, SQLException {
I do not really know what should be the parameter of the upload.parseRequest(). I just copied this somewhere
