`

primefaces 的下载功能,p:fileDownload的用法

阅读更多
前端页面
<p:dataTable id="patchfiledatatable" var="patch" value="#{patchBean.files}" dynamic="true"
emptyMessage=""  paginator="true" rows="10" paginatorPosition="top">
<p:column >
<f:facet name="header"> 
          <h:outputText value="查看" /> 
        </f:facet>
<p:commandLink id="downloadLink"  ajax="false">
<h:outputText value="下载"></h:outputText>
<f:setPropertyActionListener target="#{patchBean.selectFile}" value="#{patch}"></f:setPropertyActionListener>
<p:fileDownload value="#{patchBean.downLoadFile}"></p:fileDownload>
</p:commandLink>
</p:column>
</p:dataTable>

后台代码
public class TreeBean{ 
    private List<PatchOutFile> files;
    private StreamedContent downLoadFile;//下载要用
public List<PatchOutFile> getFiles() {
return files;
}
public void setFiles(List<PatchOutFile> files) {
this.files = files;
}
public StreamedContent getDownLoadFile() {
return downLoadFile;
}
public void setDownLoadFile(StreamedContent downLoadFile) {
this.downLoadFile = downLoadFile;
}
//取得files的代码(省略)

}

//封装展现的对象
public class PatchOutFile implements Serializable {
/**
*
*/
private static final long serialVersionUID = -2666220076595535241L;

private String file;
private String path;
private StreamedContent downFile;
public PatchOutFile(){};
public PatchOutFile(String file,String path){
this.file = file;
this.path = path;
}
public String getFile() {
return file;
}
public void setFile(String file) {
this.file = file;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public StreamedContent getDownLoadFile() {
try {
InputStream stream = new FileInputStream(selectFile.getPath());

downLoadFile = new DefaultStreamedContent(stream, "DOS/PC - Pkzipped archive", selectFile.getFile());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return downLoadFile;
}
public void setDownFile(StreamedContent downFile) {
this.downFile = downFile;
}


}
分享到:
评论

相关推荐

    JSF页面,<p:fileUpload组件文件上传

    总结一下,PrimeFaces的`&lt;p:fileUpload&gt;`组件在JSF中提供了直观且易于使用的文件上传功能。通过配置组件属性和后台处理方法,开发者可以轻松地集成文件上传功能,并进行定制以满足特定的安全和业务需求。在实际项目...

    primefaces 中文文档

    除了上述介绍的一些基础组件之外,PrimeFaces 还提供了许多其他的高级组件,如 `&lt;p:outputPanel&gt;` 用于只显示元素、`&lt;p:fieldset&gt;` 用于分组内容、`&lt;p:dashboard&gt;` 用于创建仪表盘样式、`&lt;p:themeswitcher&gt;` 用于...

    primefaces-6.0.rar

    PrimeFaces使用Yahoo UI库做为默认的客户端框架。PrimeFaces提供的JSF组件能够处理JavaScript Rendering和如何在服务器端与JSF集成。PrimeFaces UI组件包括:HtmlEditor、ImageCropper、Dialog、AutoComplete、Flash...

    [primefaces]防止使用者重複執行報表1

    同时,按钮应与`&lt;p:fileDownload&gt;`组件配合使用,以便在报表生成完成后提供文件下载。值得注意的是,`&lt;p:fileDownload&gt;`组件的`value`属性应绑定到包含报表文件的属性。 在实际应用中,还有一些需要注意的事项: 1...

    primefaces

    PrimeFaces凭借其强大的功能和易于使用的特性,已经成为了很多开发者的首选UI组件库之一。无论是个人项目还是小型网站开发,PrimeFaces都能提供所需的功能和支持。随着不断的发展和完善,PrimeFaces将继续为开发者...

    Primefaces包

    Primefaces 框架包 是

    primefaces最新版本使用说明

    ### PrimeFaces 最新版本使用说明 ...以上是PrimeFaces中部分组件的基本介绍和用法示例,通过这些组件,您可以构建出功能丰富且用户体验优秀的Web应用程序。在实际开发过程中,还可以根据需求探索更多的组件和特性。

    primefaces-3.5.zip

    在PrimeFaces 3.5的API文档中,开发者可以查找关于组件、行为、事件监听器等的所有信息,包括它们的用法、参数、返回值和异常等,方便在项目中正确地使用PrimeFaces的功能。 5. **vdldoc**: VDL(Visual Design ...

    primefaces cookbook示例代码

    这些示例通常包含了如何在实际项目中使用这些组件的完整代码和配置,是学习和理解PrimeFaces功能的绝佳资源。 1. **PrimeFaces组件**:PrimeFaces提供了多种组件,如数据表(DataTable)、图表(Chart)、日期选择...

    jsf1,2 css

    jsf cssjsf cssjsf cssjsf cssjsf cssjsf cssjsf css

    primeFaces.zip

    PrimeFaces是一个广泛使用的JavaServer Faces (JSF) 框架的扩展库,它提供了丰富的UI组件和功能,极大地增强了JSF应用的用户体验。在Web开发中,JSF是一种用于构建用户界面的模型-视图-控制器(MVC)框架,而...

    primefaces cook book 源代码分享

    2. **响应式设计**:Primefaces 支持移动优先的开发策略,源代码中会展示如何使用 Primefaces 的 Responsive 布局,确保应用在不同设备上都有良好的用户体验。 3. **Ajax 功能**:Primefaces 强大的 Ajax 支持使得...

    jsf primefaces datatable

    - **扩展功能**: PrimeFaces还提供了诸如导出、拖放、扩展列等功能,极大地丰富了`DataTable`的使用场景。 6. **最佳实践** - 为了保持代码的清晰和可维护性,建议将数据处理逻辑(如查询、排序、过滤)放在后台...

    primefaces-5.0.jar

    primefaces-5.0.jar

    jsf2(primefaces3)+spring+hibernate案例下载

    【标题】"jsf2(primefaces3)+spring+hibernate案例下载"涉及到的是一个集成开发环境,其中包含了JavaScript Server Faces (JSF) 2.0版本、PrimeFaces 3.0 UI库、Spring框架以及Hibernate ORM工具。这个案例提供了...

    primefaces_user_guide_6_0.zip_primefaces

    《PrimeFaces用户指南6.0》是一份详细阐述PrimeFaces框架使用方法的文档,它针对的是Java EE开发者,特别是那些使用PrimeFaces库构建富互联网应用程序(Rich Internet Applications, RIA)的人群。PrimeFaces是一个...

    PrimeFaces中文详细教程,工具书,含详细代码

    - **FileDownload**:文件下载组件。 - **IdleMonitor**:屏幕活动监测。 - **Terminal**:终端模拟器。 12. **辅助功能**: - **AjaxEngine**:增强 Ajax 功能的引擎。 通过以上详细介绍,可以看出 ...

    primefaces3.5的参考文档

    整体而言,PrimeFaces 3.5参考文档所涉及的知识点涵盖了从基础的安装和配置,到具体的组件使用,再到高级功能的实现。文档详细介绍了如何通过PrimeFaces构建各种复杂和丰富的Web应用界面,它帮助开发者利用...

    [primefaces]autoComplete支援ie81

    [primefaces] p:autoComplete支援ie8Shared by: Egg ChenProblem:P:autoComplete 在IE8 會

    如何修改Netbeans 的JSF templates 來改用primefaces1

    **如何修改NetBeans的JSF模板以使用PrimeFaces** PrimeFaces是一个流行的JavaServer Faces (JSF)组件库,它提供了一系列美观且功能丰富的UI组件,极大地丰富了JSF开发者的用户体验设计能力。NetBeans作为一款强大的...

Global site tag (gtag.js) - Google Analytics