<input type="file" name="choosename" value="choose" size="10"><% String choose=request.getParameter("choosename"); 
   if(choose!=null){
        System.out.print(choose);
                   }                   
%>不报错,但是就是读不出来值,请高手解答!!谢谢

解决方案 »

  1.   

    <input type="file">是上传文件,属于上传文件的范畴,与一般的表单提交不同的,可以到网上搜索jsp 上传文件,可以找到很多方法
      

  2.   

    试试这个: 
    上传文件:<br>
          <form method="post" action="/UpLoadServlet" enctype="multipart/form-data">
               <input type="file" name="uldfsd" />
               <br>
                上传至:<input type="text" name="upfilePath"/>
               <input type="submit" value="上传">
          </form>
      

  3.   

    <input type="file">是上传文件,属于上传文件的范畴,与一般的表单提交不同的。
    lz可以去网上搜索在jsp中上传文件的方法,一般是要运用第三方工具。这样就会使上传文件的操作更简单。
      

  4.   

    可是,我换了文本框后也取不到里边的值啊
    <form action="imageControl.jsp" method="post">
    <input type="text" name="choosename" value="choose" size="10"><% String choose=request.getParameter("choosename"); 
       if(choose!=null){
            System.out.print(choose);
                       }                   
    %>
    <input type="submit" name="sub" >
    </form>
    也不输出任何值,更不报错,奇怪阿
      

  5.   

    System.out.print(choose);
    你这是要往哪打印你的结果?
    你这分明是web程序,往控制输出给谁看啊?
    response.print(choose);
      

  6.   

    out.print(choose);
    看看有结果吗
      

  7.   

    哦,我用控制台输出,主要是调试以下,看看结果,原来是把submit控件的名字写错了,这下可以了,不过还有一个问题,用户选择文件后,现在我可以得到选择文件后,自动添加到对应文本矿种的内容,但是如果用户手工输入时,却得不到,为什么呢,我想让用户不能输入,只能选择,既而得到选择后的结果路径和文件名,怎么样才能让用户不能输入呢?
      

  8.   

    你没有调用了choose,可以试试别的
      

  9.   

    问题解决了,http://cache.baidu.com/c?word=input%2Cfile%2C%C8%E7%BA%CE%2C%B2%BB%3B%C8%C3%3B%D3%C3%BB%A7%3B%CA%E4%C8%EB&url=http%3A//topic%2Ecsdn%2Enet/t/20050226/21/3809116%2Ehtml&p=c970c715d9c542b70ebfc7710d1c89&user=baidu希望对大家又帮助,谢谢,结帖!