struts 如何实现下载错误 信息提示
网页上下载出错的提示框都是有哪些实现方式的呢?
因为项目所有页面的上传和下载都公用了一个action,所以如果当下载出错(比如文件被删除,不存在)跳转到新的页面的话,”返回“就比较难实现;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
网页上下载出错的提示框都是有哪些实现方式的呢?
因为项目所有页面的上传和下载都公用了一个action,所以如果当下载出错(比如文件被删除,不存在)跳转到新的页面的话,”返回“就比较难实现;
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(12)
引用来自“龙崽”的答案
json 异步 在项目中并没有用,对这个也不是很了解丫,
最简单的办法是当前页面不动, 弄一个隐藏的iframe, 点击下载的时候, 将下载的URL赋值给iframe.src, 而在404统一处理页面中弹出错误值(我的代码里是request.getAttribute("error")), 这样当前页面不会刷新, 有错误也会弹出, 没错误会出现保存文件对话框.
或者实现返回处理, 请求前将当前url保存, 如果url不是很长也可以当作url参数传递.
看到了你的finally,刚刚我的空指针疑惑解决了;
你的方法是可解决这个提示问题的,我还有一些疑问:如果放到统一界面去处理的话,如何实现返回上一个页面呢(不包括浏览器的后退按钮哦)
@龙崽 : 最简单的办法是当前页面不动, 弄一个隐藏的iframe, 点击下载的时候, 将下载的URL赋值给iframe.src, 而在404统一处理页面中弹出错误值(我的代码里是request.getAttribute("error")), 这样当前页面不会刷新, 有错误也会弹出, 没错误会出现保存文件对话框.
文件不存在直接返回404, 通过web.xml中配置的404处理页面统一展示.
引用来自“龙崽”的答案
恩这个疏忽了
老大 finaly里面报空指针异常了,想不通啊