//通过file控件和隐藏域实现
<script language="javascript">
function check(obj)
{
if (obj.upfile.value == "")
{
alert("请选择系统目录!");
return false;
}
document.form1.submit();
}
</script>
<form name="form1" action="upload.jsp" onsubmit="return check(this)">
<!--这里让用户只能通过选择来选择目录,不能输入\粘贴-->
<input type="file" name="upfile" onKeyPress="return false;" onPaste="return false;" onpropertychange="this.form.filedir.value=this.value;alert(this.form.filedir.value);">
<input type="hidden" name="filedir" value="">
<input type="submit" name="sub" value="确定">
在upload.jsp页面只需:
String filedir=request.getParameter("filedir");即可获得客户选择的系统目录

解决方案 »

  1.   

    <%@ page import="java.io.*" %>>
    <html><title></title><body>
    <script language="javascript">
    function check(obj)
    {
    if (obj.upfile.value == "")
    {
    alert("Please select your file!");
    return false;
    }
    document.form1.submit();
    }
    </script>
    <form name="form1" action="" onsubmit="return check(this)">
    <!--这里让用户只能通过选择来选择目录,不能输入\粘贴-->
    <input type="file" name="upfile" onKeyPress="return false" onPaste="return false" onpropertychange="this.form.filedir.value=this.value;alert(this.form.filedir.value);">
    <!-- input type="hidden" name="filedir" value="" -->
    <input type="submit" name="sub" value="ok">
    </form>
    <% String filedir=request.getParameter("upfile");
     out.println(filedir);
    %>
    </body></html>
      

  2.   

    xunyiren大哥
    这段代码不行啊,只能选择到文件,不能选择文件夹啊,也就是我所说的目录啊~