/**
* 下载文件
* @param path
* @param fileName
*/
public void downloadFile(String dId) {
try {
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext()
.getResponse();
if(StringUtils.isNotEmpty(dId)){
ContentTransfer ct= getObjectStore().getFileDownDocument(dId);
downLoadFileForLocal(ct.accessContentStream(), ct.get_RetrievalName(),response);
}
} catch (Exception e) {
e.printStackTrace();
}
FacesContext.getCurrentInstance().responseComplete();
}
/**
* 下载文件
* @param response
* @param fileName
* @param response
*/
public void downLoadFileForLocal(InputStream content, String fileName, HttpServletResponse response) {
try {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
fileName=fileName.replace("+"," ");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
response.setContentType("application/x-msdownload;charset=UTF-8");
ServletOutputStream servletOutputStream = response.getOutputStream();
byte[] b = new byte[2048];
int i = 0;
while ((i = content.read(b)) > 0) {
servletOutputStream.write(b, 0, i);
}
servletOutputStream.flush();
servletOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
FacesContext.getCurrentInstance().responseComplete();
}
分享到:
相关推荐
**JSF PrimeFaces DataTable 深入解析** PrimeFaces 是一个流行且功能丰富的JavaServer Faces (JSF)组件库,提供了许多用户界面组件,其中包括`DataTable`。在JSF应用中,`DataTable`是一个非常重要的组件,用于...
PrimeFaces是一个基于JSF的UI组件库,提供了大量的预定义UI元素,如表格、按钮、图表等,极大地简化了前端开发。例如,我们可以利用PrimeFaces的FileUpload组件来实现文件上传功能,用户可以通过浏览器直接选择文件...
**JSF Primefaces 教程概述** JSF (JavaServer Faces) 是一个用于构建Web应用程序的Java框架,它简化了用户界面组件的开发和管理。而Primefaces是JSF的一个热门扩展库,提供了丰富的UI组件和强大的功能,使得开发者...
【标题】"jsf2(primefaces3)+spring+hibernate案例下载"涉及到的是一个集成开发环境,其中包含了JavaScript Server Faces (JSF) 2.0版本、PrimeFaces 3.0 UI库、Spring框架以及Hibernate ORM工具。这个案例提供了...
Jpa spring jsf primefaces 环境最小配置
【标题】"jsf2+primefaces+spring+hibernate案例"揭示了一个基于Java的全栈Web开发项目,它整合了几个关键的技术框架。JSF(JavaServer Faces)是Oracle公司推出的Java Web应用程序开发框架,用于构建用户界面。...
**JSFDB项目详解:Maven中的JSF与PrimeFaces结合及MySQL数据库连接** Java Server Faces(JSF)是Java平台上的一个用于构建用户界面的组件框架,它为Web应用程序提供了一种模型-视图-控制器(MVC)架构。在本项目中...
**JSF2.0 + PrimeFaces在Websphere7.0上的部署安装步骤详解** JavaServer Faces(JSF)2.0是一个用于构建用户界面的Java EE标准框架,而PrimeFaces是一个基于JSF的组件库,提供了丰富的UI组件,使得开发人员能够更...
**JSF2 + Primefaces3 + Spring3 & Hibernate4 集成项目详解** JavaScript Framework (JSF) 是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架,而Primefaces是一个基于JSF的开源UI组件库,...
**JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...
PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体 验的各种JSF组件。PrimeFaces使用Yahoo UI库做为默认的客户端框架。PrimeFaces提供的...
网络日历活动日历: #技术: JSF Spring security Primefaces JPA Hibernate MySQL #枚举类型接触: -1取消0活跃1不活动事件: -1取消0等待1确认2完成支付: 0打开1已付-1取消#功能联系人包括联系方式更改联系资料...
**JSF、PrimeFaces与Hibernate CRUD操作详解** JavaServer Faces(JSF)是Java平台上的一个用于构建用户界面的Web应用程序框架,它提供了一种组件化的方式来创建动态、交互式的Web应用。PrimeFaces是一个非常流行的...
TryHeroku 1-运行将其粘贴到您的java -jar目标/依赖项/ webapp-runner.jar目标/ *。... 执行C:\ Projects \ java \ maven-jsf-primefaces-heroku> java -jar目标/依赖关系/ webapp-runner.jar目标/ *。战争
示例-spring-boot-jsf-primefaces 一个使用 JSF 2.2 和 PrimeFaces 5 的示例 Spring Boot 应用程序。最近我试图设置一个简单的轻量级 PrimeFaces 应用程序。 我在网上找到的许多示例需要的不仅仅是准系统设置,或者...
**JSF与PrimeFaces简介** JSF(JavaServer Faces)是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来创建用户界面,使得开发者可以专注于业务逻辑,而无需...
TryHeroku 1-运行将其粘贴到您的java -jar目标/依赖项/ webapp-runner.jar目标/ *。... 执行C:\ Projects \ java \ maven-jsf-primefaces-heroku> java -jar目标/依赖关系/ webapp-runner.jar目标/ *。战争
开发者在项目中引入这个JAR,就能在JSF页面上使用PrimeFaces的组件。这些组件通过XML标记(如`<p:commandButton>`)在JSF视图层声明,并在后台处理事件。 3. **primefaces-3.5-sources.jar**: 这个文件提供了...
你可以从官方网站下载并安装最新版本的Netbeans,确保它包含了JSF和JPA的支持。 在创建新项目时,选择"Java Web"类别下的"JSF 2.0"应用模板。接着,设置项目名称和位置,Netbeans将自动为你创建所需的文件结构。...