<input type="file" name="filename" />
通过
String filename = request.getParameter("filename");
想获取表单的数据,结果输出为NULL.
请问如何才能获取类型为file的表单中的数据?

解决方案 »

  1.   

    我觉得应该是利用tomcat 带的一个组件,就是  File upload 和 commons-Beanutils
    然后    建立 对象
    FileUpload fu = new FileUpload();
    fu.setSizeMax(10000000);fu.setSizeThreshold(4096);
    fu.setRepositoryPath(“C:\\TEMP”);
    List fileItems = fu.parseRequest(request);
    然后就可以取了
      

  2.   

    在前一页比如:index.jsp又一段类似以下的代码
    <form name="Form" method="post" action="next.jsp">
        <input type="text" name="filename" value="">//注意这里的filename只是你自己取的名字
        <input type="submit" name="Submit"  value="submit">
    </form>
    那么在next.jsp这一页中就可以用String filename = request.getParameter("filename");当然获取request的方法还有很多,这里只是其中的一种
      

  3.   

    我是按楼主所讲的方法,是可以的。我用的是,struts 和jsp,不知道跟这有没有关。
      

  4.   

    在 FORM里加入你获取表单数据的页面url
      

  5.   

    我把
    <form action="upload.jsp" enctype="multipart/form-data" method=post>
    改成
    <form action="upload.jsp" method=post>
    就可以了,晕.
      

  6.   

    是这样的,我也遇到过,用了enctype="multipart/form-data" 这个以后,会出现参数传不过去的现象