struts2文件下载时报错java.lang.IllegalStateException
下载没有问题,可以下载,但是一点击下载或点击取消,后台都会报这个错误
下载部分的代码:
public InputStream getContentStream() { String id = obj.getId(); Connection conn = null; ResultSet rs = null; java.sql.Statement sm = null; try { conn = DataSourceUtil.getConnection(); sm=conn.createStatement(); String sql = "SELECT FILE_NAME,UPLOAD_FILE FROM T_ATTACHMENT WHERE ID = '" + id + "'"; rs = sm.executeQuery(sql); FileUpload fileUpload = new FileUpload(); InputStream inputStream = null; if(rs.next()){ fileUpload.setFileName(rs.getString(1)); Blob blob=rs.getBlob(2); inputStream = blob.getBinaryStream(); } String fileName = fileUpload.getFileName(); obj.setFileName(URLEncoder.encode(fileName, "UTF-8")); return inputStream; } catch (SQLException e) { log.info(e.toString()); }catch (UnsupportedEncodingException e) { log.info(e.toString()); } return null; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不是啊,我这里是只要点击下载就报异常,点不点取消都报
这个错误不是每次下载都会报的,是点击下载后,然后取消才会报错,解决方式见链接:http://hi.baidu.com/basy_/item/7e2f8623916941dc0e37f983