1.html
--------------------------------------------------------------
<Script language ="javascript">
  function gotolist(){
  var dir = document.getElementById("list").value;
  window.location.href='list.jsp?dir='+dir;
}
  </script>
 <form name="myform" action="2.jsp" method ="post">
  查看目录文件:<input type="text" name ="list">&nbsp&nbsp
  <input type ="button" value="查看"onclick="gotolist()" > <br>
  <input type ="submit" value="操作">
  </form>
---------------------------------------------------------------------------
list.jsp        查看
------------------------------------------------------------------------------------
<%@page contentType ="text/html;charset=GBK"%>
<%@ page import="java.io.*" %>
<%
  String dir ="";
  if(dir == null){ dir ="c:/";}
  File file = new File(dir);
if(file.exists()&&file.isDirectory()){
String f[] = file.list();
for(int i=0; i<f.length; i++){
out.print("<br>"+f[i]);
}
  }
%>
-------------------------------------------------------------------------------------------
2.jsp       操作 (1.html还有其他输入框  没有写出 操作这个按钮针对那些没有写出的)
-------------------------------------------------------------------------------
...................................................
 

解决方案 »

  1.   

    查看目录文件:<input type="text" name ="list">&nbsp&nbsp没有设置 id 属性
      

  2.   

    两种方法,第一种,把var dir = document.getElementById("list").value;改成
    var dir = document.getElementsByName("list").value;
    第二种,查看目录文件:<input type="text" name ="list">改成
    <input type="text" name ="id">
      

  3.   

    第二个,手误答错了,是改成<input type="text" id="list">
      

  4.   

    修改后还是一样  
    我输入d:/
    地址栏 http://localhost/test/filemanager/list.jsp?dir =d:/
    但是什么都没有显示
      

  5.   

    你在list.jsp接受dir参数的请求了吗,
    String dir = request.getParameter("dir");
      

  6.   

    两种方法,第一种,把var dir = document.getElementById("list").value;改成
    var dir = document.getElementsByName("list").value;
    第二种,查看目录文件:<input type="text" name ="list">改成
    <input type="text" name ="id">
      

  7.   

    从你的document.form.表单名.value 就可以取得值了
      

  8.   

    请问跳转到list.jsp了,是不是忘了接get方式传过来的dir呢?String dir ="";改成String dir = request.getParameter("dir");原来这样的话
      String dir ="";
      if(dir == null){ dir ="c:/";}
    dir不就一直为""吗File file = new File(dir);
    file肯定不是目录或文件,不会走if判断里的内容的前面提到的错误的话,还是要改下,不然dir得不到。应该是这个问题,你再试下看看!
      

  9.   

    ------show.html------
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>查看目录下的文件</title>
    </head>
    <body>
    <Script language="javascript">
      function gotolist(){
      var dir = document.getElementById("list").value;
      window.location.href='list.jsp?dir='+dir;
    }
    </script>
    查看目录文件:
    <input type="text" id="list">
    &nbsp;&nbsp;
    <input type="button" value="查看" onclick="gotolist()">
    </body>
    </html>------list.jsp------
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.io.*"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>目录下的文件</title>
    </head>
    <body>
    <%
    String dir = request.getParameter("dir");
    if (dir == null) {
    dir = "c:/";
    }
    File file = new File(dir);
    if (file.exists() && file.isDirectory()) {
    out.println(dir + "目录下文件列表:");
    String f[] = file.list();
    for (int i = 0; i < f.length; i++) {
    out.println("<br>" + f[i]);
    }
    } else {
    out.println("不是目录!<input type=button value='返回' onclick='history.back()'>");
    }
    %>
    </body>
    </html>
      

  10.   

    首先,你要获取传来的dir值String dir=request.getParameter("dir");
    其次,if(dir.equals("")){dir="c:/";}字符串应该这么。