我在上传文件时,想取到某个文件框的值,但是用request.getParameter()取不到为什么?<form   name="form1"   method="post"   action="name.jsp"     enctype="multipart/form-data"   >
    <table   >
        <tr   >   
            <td   >   
  <input   type="text"   name="username"   value="你好"   >   
                    <input   type="file"   name="filename"   style="width:400"     value="">
            </td>
        </tr>
        <tr   >   
            <td   >
                <input   type="submit"   name="Submit"   value="·   提交   ·"   class="bt">
                <input   type="reset"   name="Submit2"   value="·   重执   ·"   class="bt">
            </td>
        </tr>
    </table>
</form>我想在上传图片的同时得到username="你好"这个值,但是为什么我用request.getParameter("username");
取值的时候是空值呢?是不是因为enctype="multipart/form-data"这个原因?我该如何取值呢?

解决方案 »

  1.   

    enctype="multipart/form-data" 表单必须按二进制流读取,很麻烦和困难,因此,大家都使用文件上传组件。最常用的组件是 smartupload 和 fileupload,它都提供了读取表单参数的办法,楼主可以 GOOGLE 这两个组件,网上有大量相关内容。
      

  2.   

    我使用的是xiaoxiang.fileUpload.upBean
    请问这里那一段代码是读二进制的代码呀
      

  3.   

    解决了
    myUpload.getRequest().getParameter("cs");