muti
然后 form 进行 post 提交

解决方案 »

  1.   

    直接post form 你会取到页面的数据。
      

  2.   

    用表单提交即可
    enctype="multipart/form-data" method="post"
      

  3.   

    public ActionForward insert(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    UserInfo po =new  UserInfo();
    DiskFileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    // 最大允许大小5M
    // upload.setSizeMax(1024 * 1024 * 5);

    String appName=request.getContextPath(); 
    String path="../webapps"+appName+"/files/";
    String purl="";
    try {
    List<FileItem> items = upload.parseRequest((HttpServletRequest) request);


    for (FileItem item : items) {
    if (!item.isFormField()) {
    String fname = item.getName();
    path=path+fname;
    purl="files/"+fname;
    //System.out.println(path+"$$$"+purl);
    File f=new File(path);
    if(f.getParentFile().exists()) f.getParentFile().mkdirs();
        f.createNewFile();
        FileOutputStream fi=new FileOutputStream(f);
        InputStream in=item.getInputStream();
        byte buffer[] = new byte[8192];
    int bytesRead=0;
    while ( (bytesRead = in.read(buffer, 0, 8192)) != -1){
    fi.write(buffer, 0, bytesRead);
    }
    in.close();
    fi.close();
    }else {
    if("name".equals(item.getFieldName())){

    String name = new String(item.getString()
    .getBytes("ISO-8859-1"),"UTF-8");



    po.setName(name );
    }




    if("city".equals(item.getFieldName()))
    {
    String city = new String(item.getString()
    .getBytes("ISO-8859-1"),"UTF-8");

    po.setCity(city);

    }
    if("number".equals(item.getFieldName())) {
    String s=item.getString();
    po.setNumber(s);
    po.setBirthday(subStr(s));
    };
    if("province".equals(item.getFieldName())) {

    String province = new String(item.getString()
    .getBytes("ISO-8859-1"),"UTF-8");

    po.setProvince(province);
    }

    if("sex".equals(item.getFieldName()))
    {
    String sex = new String(item.getString()
    .getBytes("ISO-8859-1"),"UTF-8");

    po.setSex(sex);
    }



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



    po.setPurl(purl);

    service.insert(po);


    return mapping.findForward("susses");
    }