`

Primefaces 解决上传中文乱码问题

阅读更多
  在使用primefaces的组件p:fileUpload进行文件上传的时候,如果上传文件名是中文的,上传到服务器看到的文件名就会使乱码,具体解决办法如下:

1、写一个过滤类:

package com.li;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class CharacterEncodingFilter implements Filter{

    public void destroy() {
      
    }

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        chain.doFilter(request, response);
    }

public void init(FilterConfig filterConfig) throws ServletException {   
    }
}



2、在web.xml中配置过滤器:

<!--解决上传乱码问题-->
    <filter>
        <filter-name>Character Encoding Filter</filter-name>
        <filter-class>com.li.CharacterEncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>Character Encoding Filter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
  
    <filter>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <filter-class>
   org.primefaces.webapp.filter.FileUploadFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>PrimeFaces FileUpload Filter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>



注:这里需要注意顺序问题。
分享到:
评论

相关推荐

    PrimeFaces教程(中文)

    什么是PrimeFaces? PrimeFaces是一套开源的JSF组件套装,共有100多个支持AJAX的JSF组件。另外一个TouchFaces模块提供了用于移动web应用开发的UI工具。PrimeFaces的主要目标是为JSF创建终级组件集。 Prime技术 ...

    primefaces 中文文档

    ### PrimeFaces 简介与概述 #### 一、PrimeFaces 概览 PrimeFaces 是一款专门为提升 JavaServer Faces(JSF)Web 应用程序开发效率而设计的开源类库。它通过丰富的 UI 组件集合,使得开发者能够更加轻松地创建功能...

    primefaces

    ### PrimeFaces:基于JSF2的UI组件库 #### 一、引言 PrimeFaces是一个基于JavaServer Faces(JSF)2.x版本的开源UI组件库。它为开发者提供了丰富的客户端渲染组件,使得Web应用程序的界面更加友好且功能强大。...

    primefaces cookbook示例代码

    《PrimeFaces Cookbook》是一本专为Java开发人员编写的实用指南,主要介绍如何使用PrimeFaces框架来构建富互联网应用...同时,它也是一个很好的参考资源,当你在实际开发中遇到问题时,可以从中寻找解决方案或灵感。

    primefaces-3.5.zip

    在使用PrimeFaces 3.5时,开发者需要注意兼容性问题,确保与所使用的JSF版本、服务器环境以及其他库相兼容。此外,PrimeFaces的组件通常依赖于jQuery,因此在项目中也要考虑jQuery的版本和使用方式。 总的来说,...

    PrimeFaces Cookbook

    10. 调试技巧以及在PrimeFaces开发过程中可能遇到的常见问题的解决方案。 这本书的目标读者主要是希望利用PrimeFaces提升JSF Web应用开发效率的开发人员,特别是那些希望使用PrimeFaces提供的丰富组件和功能来构建...

    primeFaces.zip

    在提供的"PrimeFaces中文.pdf"文件中,很可能包含了PrimeFaces组件的详细中文文档,这将帮助开发者理解每个组件的用法、属性、事件以及示例。对于初学者来说,这是非常宝贵的参考资料,可以帮助他们快速上手...

    primefaces-6.0.rar

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

    primefaces 源代码

    3. **调试问题**:当遇到组件使用中的问题时,源代码可以帮助我们定位并解决问题。 4. **学习最佳实践**:PrimeFaces的源代码展示了组件设计和实现的最佳实践,对提升我们的开发技能非常有帮助。 5. **参与社区...

    primefaces3.5的参考文档

    PrimeFaces是一个开源的JavaServer Faces (JSF)组件库,它提供了一套丰富的UI组件,用于创建基于JSF的Web应用程序。PrimeFaces 3.5是一个版本号,表明这是一系列不断进化的组件库的迭代。JSF是一种Java EE的服务器端...

    primefaces-5.0.jar

    primefaces-5.0.jar

    primefaces开发文档

    文档的第一部分是“Introduction”,其中会说明PrimeFaces是什么,它如何帮助开发者解决在JSF开发中遇到的问题,并提高开发效率。文档会强调PrimeFaces对JSF核心功能的扩展以及如何通过简单快捷的方式实现复杂的用户...

    primeFaces3.3.1文档

    在"primeFaces中文文档"中,你可以找到关于PrimeFaces 3.3.1的各种组件和特性的详细中文说明。这些文档通常包括组件的用法、属性、事件和示例代码,帮助中国开发者更好地理解和使用这个库,无需面对语言障碍。中文...

    primefaces_users_guide_4_0_edtn2.pdf

    PrimeFaces是一款流行的基于JavaServer Faces (JSF) 的开源框架,它提供了一整套丰富的Web用户界面组件,使得开发者能够更加便捷地创建基于JSF的Web应用。PrimeFaces 4.0版本用户手册详细介绍了如何使用PrimeFaces...

    primefaces-5.2.jar

    primefaces-5.2.jar

    PrimeFaces.zip

    **PrimeFaces.zip** 是一个包含SpringBoot与PrimeFaces整合示例的压缩文件。SpringBoot是一个流行的Java框架,用于简化Spring应用程序的开发,而PrimeFaces是一个功能丰富的JavaScript库,专为JavaServer Faces (JSF...

    primefaces 的主题jar包

    适合primefaces开发需要主题包,是在primefaces 网站的下载的,需要请下载,给1 分就行啊。

    primefaces指南

    ### PrimeFaces指南:JSF快速入门 #### 一、引言 **PrimeFaces**是一款基于JavaServer Faces(JSF)的开源用户界面组件库。它提供了丰富的组件集合,旨在简化Web应用开发流程,并提高开发效率。PrimeFaces不仅支持...

    metawidget-primefaces-2.2.zip

    综合以上信息,我们可以看出这是一个关于使用MetaWidget与PrimeFaces集成开发JSF应用的项目,同时包含了一套用于单元测试的已知问题注释集。对于想要学习JSF、MetaWidget或PrimeFaces的开发者来说,这是一个非常有...

Global site tag (gtag.js) - Google Analytics