Java 使用apache commons从html表单解析listbox值

Java 使用apache commons从html表单解析listbox值,java,html,form-submit,apache-commons,Java,Html,Form Submit,Apache Commons,我试图用ApacheCommonsFileUpload解析一个HTML表单,所有文本框值都正常传递,提交的文件也一样,但我无法解析Listbox值。解析的代码是 @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletFileUpload uplo

我试图用ApacheCommonsFileUpload解析一个HTML表单,所有文本框值都正常传递,提交的文件也一样,但我无法解析Listbox值。解析的代码是

 @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();
        }
}
@覆盖
受保护的void doPost(HttpServletRequest-req、HttpServletResponse-resp)
抛出ServletException、IOException{
ServletFileUpload upload=新建ServletFileUpload();
试一试{
@抑制警告(“未选中”)
列表项=新ServletFileUpload(新DiskFileItemFactory()).parseRequest(req);

对于(int i=0;i检查您的HTML表单是否指示它是一个多部分表单(即enctype='multipart/formdata'))

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

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