a.jsp页面:<html>
<body>
<input type="button" value="button" onclick="fun()"></input>
</body>
</html>
<script>
function fun() {
window.location.href = "E:\\workspace2\\Action.csv";
}
</script>
”E:\\workspace2\\zte\\downLoad\\Action.csv“这是我E盘下的一个文件,我直接打开a.jsp点击按钮会弹出一个下载的对话框,当我在我的web项目中b.jsp页面上写一样的代码,然后发布到tomach上,在点击按钮却没有弹出下载的对话框,还提示没有可执行的代码。
单独的一个jsp页面打开可以弹出下载对话框,发布到tomach中就不行了!
请各位高手帮帮忙,看看这个问题!
<body>
<input type="button" value="button" onclick="fun()"></input>
</body>
</html>
<script>
function fun() {
window.location.href = "E:\\workspace2\\Action.csv";
}
</script>
”E:\\workspace2\\zte\\downLoad\\Action.csv“这是我E盘下的一个文件,我直接打开a.jsp点击按钮会弹出一个下载的对话框,当我在我的web项目中b.jsp页面上写一样的代码,然后发布到tomach上,在点击按钮却没有弹出下载的对话框,还提示没有可执行的代码。
单独的一个jsp页面打开可以弹出下载对话框,发布到tomach中就不行了!
请各位高手帮帮忙,看看这个问题!
这种路径,只对你本地好使.在服务器上的话,就是违规路径了,不允许你直接访问基于盘符的绝对路径.也不允许访问网站根目录之外的上级目录.这样用根本没意义.应该改成相对路径.
tomcat怎么能找到E盘咧,tomcat只管当前服务器的目录
你要把下载资源放到服务器的目录下,也就是你发布工程中就可以了
在webroot下建一个downLoad文件夹,放上你的下载文件
function fun() {
window.location.href = "${pageContext.request.contextPath}/downLoad/Action.csv";
}