本人做了个最简单的文件下载功能,就用一个简单链接实现的,代码如下:
<a href="<%= request.getAttribute("filepath") %>">
file
</a>

其中filepath是我本地tomcat上的文件路径,
打开页面原码为<a href="D:\Tomcat5.0\webapps\ITService\uploadfiles\taskNo_lineNo_uploadtest.xls">
file
</a>
最初我刚做完时,点击链接后,浏览器会弹出对话框,提示打开文件,保存文件等,
但我这几天重装了系统后点击这个链接后什么反应都没有了,但如果做一个普通的
链接到页面的功能还正常,就是这个下载提示框不出来了,是怎么回事啊,高手指点一下呗?

解决方案 »

  1.   

    在,肯定在,我传上去后才显示的下载页面我刚才发现我把鼠标放在链接上后,页面左下角的路径显示的是:
    file:///D:/Tomcat5.0/.......
    这正常吗?
      

  2.   

     <a   href="uploadfiles\taskNo_lineNo_uploadtest.xls">
    file
    </a> 
    这样才行
      

  3.   

    路过<a   href="D:\Tomcat5.0\webapps\ITService\uploadfiles\taskNo_lineNo_uploadtest.xls"> 
    file 
    </a> 哪个 地址肯定不对  改成相对路径
      

  4.   

    我改成相对路径了,现在能点了,但为什么点开后没有显示下载提示,
    而是浏览器转到另一个页面,而且全是乱码呢?
    如果我在链接上点击右键,选目标另存为的话,是存的一个htm页面阿,怎么搞得?
    (鼠标放在链接上时页面左下角显示的链接是http://ITService/uploadfiles/taskNo_lineNo_uploadtest.xls
      应该显示file:///.....才对吧?)高手们再帮下忙,谢谢了
      

  5.   

    我改成相对路径了,现在能点了,但为什么点开后没有显示下载提示,
    而是浏览器转到另一个页面,而且全是乱码呢?
    如果我在链接上点击右键,选目标另存为的话,是存的一个htm页面阿,怎么搞得?
    (鼠标放在链接上时页面左下角显示的链接是http://ITService/uploadfiles/taskNo_lineNo_uploadtest.xls
      应该显示file:///.....才对吧?)高手们再帮下忙,谢谢了
      

  6.   

    <a href="#" target="_blank"></a>加这个看看以前遇到过,忘记了
      

  7.   

    要有下载提示的话,点击链接,转到servlet,在里面做下载的具体操作,注意字符集的转换。
    显示file:///肯定错,因为你是b/s程序,在客户端就不能下载了。
    鼠标放在链接上时页面左下角显示的链接是http://ITService/uploadfiles/taskNo_lineNo_uploadtest.xls
    是你在浏览器中直接打开文件了。
      

  8.   

    afterRain  
    的方法我试过了,还是不行,只是换成了在新窗口上打开那个乱码的网页,
    为什么我用绝对路径的时候链接是
    file:///D:/Tomcat5.0/....... 
    而我用相对路径的时候就是
    http://ITService/......
    啊?
      

  9.   

    你要把ITService文件夹放在C:\Apache Software Foundation\Tomcat 5.0\webapps\你自己的网站文件夹\ITService