`
liuwenlong62555
  • 浏览: 20260 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

jsf primefaces 下载乱码

阅读更多

/** 

     * 下载文件 

     * @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();

    }

分享到:
评论
2 楼 dingbin0915 2012-08-29  
                   
1 楼 dingbin0915 2012-08-29  
    

相关推荐

    jsf primefaces datatable

    **JSF PrimeFaces DataTable 深入解析** PrimeFaces 是一个流行且功能丰富的JavaServer Faces (JSF)组件库,提供了许多用户界面组件,其中包括`DataTable`。在JSF应用中,`DataTable`是一个非常重要的组件,用于...

    JSF+primefaces 网盘实现代码前端

    PrimeFaces是一个基于JSF的UI组件库,提供了大量的预定义UI元素,如表格、按钮、图表等,极大地简化了前端开发。例如,我们可以利用PrimeFaces的FileUpload组件来实现文件上传功能,用户可以通过浏览器直接选择文件...

    jsf-primefaces:JSF Primefaces教程

    **JSF Primefaces 教程概述** JSF (JavaServer Faces) 是一个用于构建Web应用程序的Java框架,它简化了用户界面组件的开发和管理。而Primefaces是JSF的一个热门扩展库,提供了丰富的UI组件和强大的功能,使得开发者...

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

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

    Jpa+spring+jsf+primefaces

    Jpa spring jsf primefaces 环境最小配置

    jsf2+primefaces+spring+hibernate案例

    【标题】"jsf2+primefaces+spring+hibernate案例"揭示了一个基于Java的全栈Web开发项目,它整合了几个关键的技术框架。JSF(JavaServer Faces)是Oracle公司推出的Java Web应用程序开发框架,用于构建用户界面。...

    JSFDB:maven中的JSF + PrimeFaces示例。 包括与MySQL数据库的连接

    **JSFDB项目详解:Maven中的JSF与PrimeFaces结合及MySQL数据库连接** Java Server Faces(JSF)是Java平台上的一个用于构建用户界面的组件框架,它为Web应用程序提供了一种模型-视图-控制器(MVC)架构。在本项目中...

    JSF2.0 + PrimeFaces在websphere7.0上的部署安装

    **JSF2.0 + PrimeFaces在Websphere7.0上的部署安装步骤详解** JavaServer Faces(JSF)2.0是一个用于构建用户界面的Java EE标准框架,而PrimeFaces是一个基于JSF的组件库,提供了丰富的UI组件,使得开发人员能够更...

    JSF2 + Primefaces3 + Spring3 & Hibernate4 Integration Project

    **JSF2 + Primefaces3 + Spring3 & Hibernate4 集成项目详解** JavaScript Framework (JSF) 是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架,而Primefaces是一个基于JSF的开源UI组件库,...

    JSF文件下载实现

    **JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...

    primefaces-6.0.rar

    PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体 验的各种JSF组件。PrimeFaces使用Yahoo UI库做为默认的客户端框架。PrimeFaces提供的...

    agenda-jsf-primefaces-spring-mysql:JSF Primefaces 活动日历

    网络日历活动日历: #技术: JSF Spring security Primefaces JPA Hibernate MySQL #枚举类型接触: -1取消0活跃1不活动事件: -1取消0等待1确认2完成支付: 0打开1已付-1取消#功能联系人包括联系方式更改联系资料...

    Blog:Jsf PrimeFaces Hibernate Crud 示例

    **JSF、PrimeFaces与Hibernate CRUD操作详解** JavaServer Faces(JSF)是Java平台上的一个用于构建用户界面的Web应用程序框架,它提供了一种组件化的方式来创建动态、交互式的Web应用。PrimeFaces是一个非常流行的...

    maven-jsf-primefaces-jpa-heroku:Maven JSF Primefaces JPA Heroku

    TryHeroku 1-运行将其粘贴到您的java -jar目标/依赖项/ webapp-runner.jar目标/ *。... 执行C:\ Projects \ java \ maven-jsf-primefaces-heroku> java -jar目标/依赖关系/ webapp-runner.jar目标/ *。战争

    example-spring-boot-jsf-primefaces:使用 JSF 2.2 和 PrimeFaces 5 的示例 Spring Boot 应用程序

    示例-spring-boot-jsf-primefaces 一个使用 JSF 2.2 和 PrimeFaces 5 的示例 Spring Boot 应用程序。最近我试图设置一个简单的轻量级 PrimeFaces 应用程序。 我在网上找到的许多示例需要的不仅仅是准系统设置,或者...

    jsf-primefaces:JSF与PrimeFaces

    **JSF与PrimeFaces简介** JSF(JavaServer Faces)是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来创建用户界面,使得开发者可以专注于业务逻辑,而无需...

    maven-jsf-primefaces-heroku:Maven Java 8 Java Server Faces JSF Primefaces Tomcat 7 Heroku Publish

    TryHeroku 1-运行将其粘贴到您的java -jar目标/依赖项/ webapp-runner.jar目标/ *。... 执行C:\ Projects \ java \ maven-jsf-primefaces-heroku> java -jar目标/依赖关系/ webapp-runner.jar目标/ *。战争

    primefaces-3.5.zip

    开发者在项目中引入这个JAR,就能在JSF页面上使用PrimeFaces的组件。这些组件通过XML标记(如`<p:commandButton>`)在JSF视图层声明,并在后台处理事件。 3. **primefaces-3.5-sources.jar**: 这个文件提供了...

    Netbeans 开发 JSF 2.0 入门学习,使用Primefaces 及JPA

    你可以从官方网站下载并安装最新版本的Netbeans,确保它包含了JSF和JPA的支持。 在创建新项目时,选择"Java Web"类别下的"JSF 2.0"应用模板。接着,设置项目名称和位置,Netbeans将自动为你创建所需的文件结构。...

Global site tag (gtag.js) - Google Analytics