IocBy和Modules几乎是Nutz MVC中必写的两个注解,两种有什么关系呢? 他们是不是有一腿呢?
是不是写了@IocBy的模块类就一定是Ioc管理的, 写了@At的模块类是不是一定就是Ioc的对象,为神马?
---------------------- 无语的分割线--------------------
昨天由于某某原因导致停刊一天. 你懂啊
上期答案:
通过RawView来实现文件下载, 如下
@At("/down")
@Ok("raw:application/vnd.ms-excel")
public File downloadReport(@Param("id")int id) {
return new File("/opt/download/report/" + id + ".xls");
}
断点续传? YES and NO
当返回值是File对象时,YES, 其他返回值, 不支持
自定义文件名, 可以, 需要覆盖默认的header
@At("/down")
@Ok("raw:application/vnd.ms-excel")
public File downloadReport(@Param("id")int id, HttpServletResponse resp) throws UnsupportedEncodingException {
String filename = URLEncoder.encode("report_2014.xls", Encoding.UTF8);
resp.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
return new File("/opt/download/report/" + id + ".xls");
}