如果设定了ENCTYPE="multipart/form-data"只能从数据流中取出内容然后一个一个分离出来,不能直接得到它的值的

解决方案 »

  1.   

    两个传的对象是不一样的。
    <form name="myform" method="post"action="aa.jsp" ENCTYPE="multipart/form-data">
    <input type="file" name="file1" size="40">
    这是传递一个File对象。<form name="myform" method="post"action="aa.jsp" 
    <input type="text" name="t1" size="30">
    这是传递一个String对象其实你这是两个表单,把他们简单地合为一个是错误的。带ENCTYPE="multipart/form-data"的时候无法传递String,去掉后无法传递File.
      

  2.   

    MultipartParser mp = new MultipartParser(newServlet_request, MAX_SIZE);
     Part part;
     while ((part = mp.readNextPart()) != null) {
     String name = part.getName();
     if (part.isParam()) {
     // it's a parameter part
     ParamPart paramPart = (ParamPart) part;
     String value = paramPart.getStringValue();
     ht.put(name, value);
    }
      

  3.   

    MultipartParser mp = new MultipartParser(newServlet_request, MAX_SIZE);
     Part part;
     while ((part = mp.readNextPart()) != null) {
     String name = part.getName();
     if (part.isParam()) {
     // it's a parameter part
     ParamPart paramPart = (ParamPart) part;
     String value = paramPart.getStringValue();
     ht.put(name, value);
    }  public String getParameter(String aName)
      {
        try{
        String str = (String)ht.get(aName);
        if(str == null) return "";
        return str.trim();
        }catch(Exception e)
        {return "";}
      }