关于文件下载问题.判断文件是否存在后想弹出对话框且还是在该下载页面
现在我是用超连接实现下载的类似于
<a href=down.jsp?filename="文件名称"&filepath="文件路径">
下面是down.jsp.
if (file.exists()) {
String filename = URLEncoder.encode(file.getName(), enc);
response.reset();
response.setContentType(contentType);
response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
int fileLength = (int) file.length();
response.setContentLength(fileLength);
if (fileLength != 0) {
InputStream inStream = new FileInputStream(file);
byte[] buf = new byte[4096];
ServletOutputStream servletOS = response.getOutputStream();
int readLength;
while (((readLength = inStream.read(buf)) != -1)) {
servletOS.write(buf, 0, readLength);
}
inStream.close();
servletOS.flush();
servletOS.close();
}
}
else{
//文件不存在则弹出对话框 提示文件已经不存在了
}
先判断文件是否存在如果存在能够正常的现实下载对话框.可是如果文件不存在则提示.该提示并不是在下载页面而是在down.jsp页面 点选弹出提示框后就是空白页面了?我想的是直接在下载页面弹出对话框,确定后还是在本页面.就像一个简单的页面的js验证一样
如何做到?