一个方法中多种不同返回结果形式
2017-11-17 14:18
239 查看
finally { if (StringUtils.isEmpty(error)) { try { int times = record.getGrDownTimes() + 1; generateRecordService.updDownTimes(id, times); } catch (Exception e) { } response.setContentType("text/plain;charset=utf-8"); response.setHeader("Content-Disposition", "attachment;filename=" + id + type + ".txt"); response.getOutputStream().write(FileUtils.readFileToByteArray(writename)); response.getOutputStream().flush(); response.getOutputStream().close(); } else { response.setContentType("application/json;charset=utf-8"); response.getWriter() .write(" " + error); response.getWriter().flush(); response.getWriter().close(); } }
如上中,有error就返回error的文字信息,没有error就导出txt文档
相关文章推荐
- 用一个方法返回两个及两个以上不同类型的结果
- asp.net C# 一个方法返回多个结果
- 返回多个不同类型参数的值(out)可变参数一维数组( params )把值从方法中带出(ref) 方法递归(方法自己调用自己与循坏类似注意return每次只能跳出一个方法))
- 三种方法实现从“一个(组)查询过程中返回两个表的查询结果”
- 链式A+B有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。 给定两个链表ListNode* A,ListN
- Java - 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- Python Sqlite3以字典形式返回查询结果的实现方法
- 封装一个cout方法,能实现如此调用:cout(a)(b)(c)(d)(e)… 并且返回的值为参数连剩的结果,即a*b*c*d*e*…。如cout(1)(3)(7) 得到21
- 一个以动画形式显示返回结果的对话框 (支持loading、打勾、打叉、感叹号)
- 处理ResultSet查询结果并返回一个List方法---利用元数据
- 当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- Oracle EBS R12 - 查询同一个表在不同用户下的同义词(XLA_TRANSACTION_ENTITIES)时返回的结果不一样
- 关于Android DES加密算法在不同平台加密结果不同的问题的一个解决方法
- 三种方法实现从“一个(组)查询过程中返回两个表的查询结果”
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- Python Sqlite3以字典形式返回查询结果的实现方法
- 为参数类型一样返回类型不同的接口写一个泛型方法
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 打印同样一个数据,竟然出现不同的结果,解决方法。