2013-07-04 18 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()(如果有的话)的错误消息,它也将非常有帮助。