Java 无法将选择框值附加到commons文件上载中的文件名

Java 无法将选择框值附加到commons文件上载中的文件名,java,jsp,Java,Jsp,在这里,我想根据使用选择控件选择的作者名避免重复的文件名。但在这里,我不会在文件保存部分获得作者名null FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request);

在这里,我想根据使用选择控件选择的作者名避免重复的文件名。但在这里,我不会在文件保存部分获得作者名null

FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

          try {

            List items = upload.parseRequest(request);
            Iterator iterator = items.iterator();
            while (iterator.hasNext()) {
             String author=null;
                FileItem item = (FileItem) iterator.next();
                  //form fileds
                  if(item.isFormField()){
                      String fieldName = item.getFieldName();
                      if(fieldName!=null&&fieldName.equals("author"){
                       author=item.getString();

                 }
             //files
                if (!item.isFormField()) {

                    String fileName = item.getName();
                    File path = new File("D:/uploads");
                    if (!path.exists()) {
                          boolean status = path.mkdirs();
      } 
                    File uploadedFile = new File(path + "/"+author+"_"+ fileName);
                    System.out.println(uploadedFile.getAbsolutePath());
                    item.write(uploadedFile);
                }                          

            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }

将JSP代码发布到helpsolved..我在fome submit上使用作者名动态设置了文件名..并用上传的图像名附加了该文件名