2013-07-04 29 views
1

我想解析一個HTML表單與Apache公用程序fileupload,所有的文本框值正常傳遞,也提交的文件,但我不能解析列表框值。解析代碼是從Apache公共的HTML表單解析列表框值

@Override 
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
      throws ServletException, IOException { 
     ServletFileUpload upload = new ServletFileUpload(); 
     try { 
      @SuppressWarnings("unchecked") 
      List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(req); 
      for (int i=0; i<items.size(); i++){ 
       System.out.println(items.get(i).getName()); 
       System.out.println(items.get(i).getFieldName()); 
       System.out.println(items.get(i).getString()); 
      } 
     } catch (FileUploadException e2) { 
      // TODO Auto-generated catch block 
      e2.printStackTrace(); 
     } 
} 

任何指南都是非常有用的。

回答

0

檢查你的HTML形式表明其多部分形式(即是enctype = '的multipart/form-data的')

解析之前,驗證第一如果請求的servlet containts多部分形式(即執行該isMultipartContent方法)。

如果您將發佈您正在解析的HTML頁面以及e2.printStackTrace()(如果有的話)的錯誤消息,它也將非常有幫助。