1

我正在尝试使用 apache commons fileupload 解析 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();
        }
}

任何指南都会非常有用。

4

1 回答 1

0

检查您的 HTML 表单是否表明它是一个多部分表单(即 enctype='multipart/form-data')

在解析之前,首先验证请求 servlet 是否包含多部分表单(即执行 isMultipartContent 方法)。

如果您将发布您正在解析的 HTML 页面和 e2.printStackTrace() 的错误消息(如果有的话),这也将非常有帮助。

于 2013-07-04T10:24:18.887 回答