无法在jsp中检索表单值

时间:2015-10-26 22:57:12

标签: jsp

我创建了一个表单,其中我使用了一些文本框和多个图像。 图像正在使用下面的代码正确上传,但文本框值为空,原因我知道因为我在表单中使用enctype但我不知道如何解决这个问题。我在互联网上看到了一些解决方案但是通过应用这些解决方案,我将不得不更改图像上传代码,这也是另一个痛苦,因为目前的图片上传代码正在运行。

    String inputName = null;
   String username = null;



    String user_name = "abc1234567890@3aefaf";
    String Directory_storage = "C:\\Users\\gur29175\\Desktop\\";
    String fileSavePath_upload_dir = Directory_storage+user_name+"\\";
    String file_type = ".png";

    if (!(new File(fileSavePath_upload_dir)).exists()) 
    {
        (new File(fileSavePath_upload_dir)).mkdir();    // creates the directory if it does not exist        
    }

            boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (!isMultipart) {
        } else {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = null;
            try {
                items = upload.parseRequest(request);
                } catch (FileUploadException e) {
                    e.printStackTrace();
                }
            Iterator itr = items.iterator();
            int file_index = 1;

            while (itr.hasNext()) {
                FileItem item = (FileItem) itr.next();
                if (item.isFormField()) {
                } else {
                    try {
                    String itemName = item.getName();
                    inputName = (String)item.getFieldName(); 
                    if(inputName.equalsIgnoreCase("name"))
                    { 
            username = (String)item.getString(); 

                    }
                    File savedFile = new File(fileSavePath_upload_dir+itemName);                    
                    item.write(savedFile);  

                    File file = new File(fileSavePath_upload_dir+itemName);
                    File file2 = new File(fileSavePath_upload_dir+user_name+"_"+file_index+file_type);
                    boolean success = file.renameTo(file2);

                    } catch (Exception e) {
                    e.printStackTrace();
                }
            }
                file_index = file_index + 1;
        }
    }

out.println("UserName is:"+username); 
%>

0 个答案:

没有答案