Seam默认下载文件会变成直接在网页中打开内容,主要是因为Response header的问题,需要手工调节下,大概思路如下:
public String download() {
Attachment attachment = entityManager.find(Attachment.class, attachmentId);
HttpServletResponse response = (HttpServletResponse)extCtx.getResponse();
response.setContentType(attachment.getContentType());
response.addHeader("Content-disposition", "attachment; filename=\"" + attachment.getName() +"\"");
try {
ServletOutputStream os = response.getOutputStream();
os.write(attachment.getData());
os.flush();
os.close();
facesContext.responseComplete();
} catch(Exception e) {
log.error("\nFailure : " + e.toString() + "\n");
}
return null;
}
不过这样似乎也有问题,要把文件全部读入内存然后在下载……
不知道有人知道其他办法没,有待补充
分享到:
相关推荐
个人收集整理的最全面seam文档 包括seam_reference(中、英) richfaces jsf a4j 以及seam一些其他主要功能
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。
最新SEAM参考文档中文版,12.30翻译
jboss-seam2.0文档.rar,希望大家能够喜欢,谢谢大家的支持,嘿嘿
Seam 中文开发指南 seam中文文档
Seam全称是Jboss Seam,是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,以及利用JDK5.0的Annotation技术,从而为开发基于Web的企业应用程序提供一个最新的模式。
jboss-seam2.0文档.rarjboss-seam2.0文档.rar
jboss seam 参考,英文, seam包内的参考文档
seam2.1文档,这里面的seam2.1,比seam2.0的权限验证多了很多的东西.
seam2.0 中文文档
seam+richfaces环境框架的配置文件,经过我多次尝试才配置好的环境配置文件,很有用,适合刚接触这些技术的初学者,希望大家支持!
太闲,转成pdf方便大家学习。在这里谢谢 满红江20071230。
Jboss_seam 中英文文档
jsf入门+seam框架pdf帮助文档, 相信你会喜欢上jsf和seam框架。
seam ejb jsf 搞了个小例子 自己留作资料备份
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................
#Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...
此文档要是能看懂,并且按照上面的步骤,一步步来学,相信你不仅能学会Seam,还能提高英文阅读能力,我不太建议大家度Seam的中文文档,不仅不全面,而且也不是很实用!