primefaces4.0提供了强大的文件上传功能,可以轻松的实现文件上传下载。
primefaces上传文件只需要在web.xml中增加配置就可以了。具体配置如下:
<filter> <filter-name>PrimeFaces FileUpload Filter</filter-name> <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class> <init-param> <param-name>uploadDirectory</param-name> <param-value></param-value> </init-param> </filter> <filter-mapping> <filter-name>PrimeFaces FileUpload Filter</filter-name> <servlet-name>Faces Servlet</servlet-name> </filter-mapping>
其中<init-param>中的参数随便写。
虽然文件上传很方便,但在用的过程中就遇到了一个问题:中文文件上传文件名乱码。找了很多资料,有人说写转换器,但最终也是最简单的办法 就是写过滤器,用来设置请求、响应的编码。
@Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { arg0.setCharacterEncoding("UTF-8"); arg1.setCharacterEncoding("UTF-8"); arg2.doFilter(arg0, arg1); }
<filter> <filter-name>Character Encoding Filter</filter-name> <filter-class>com.lgm.common.web.CharacterEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>Character Encoding Filter</filter-name> <servlet-name>Faces Servlet</servlet-name> </filter-mapping>
完成上述操作后,会发现表单提交中文正常,但上传文件的文件名还是有乱码。顿时就无语了。后来找到原因自己都一阵无语,在web.xml中,如果有多个过滤器 还是有顺序问题的。
<!-- 字符编码过滤 --> <filter> <filter-name>Character Encoding Filter</filter-name> <filter-class>com.lgm.common.web.CharacterEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>Character Encoding Filter</filter-name> <servlet-name>Faces Servlet</servlet-name> </filter-mapping> <!-- primefaces文件上传配置 --> <filter> <filter-name>PrimeFaces FileUpload Filter</filter-name> <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class> <init-param> <param-name>uploadDirectory</param-name> <param-value></param-value> </init-param> </filter> <filter-mapping> <filter-name>PrimeFaces FileUpload Filter</filter-name> <servlet-name>Faces Servlet</servlet-name> </filter-mapping>
这样配置之后,中文乱码问题就解决了。
相关推荐
primefaces 一个机遇JSF2 的免费框架 界面比较友好 是个人开发和小型网站开发的首选
什么是PrimeFaces? PrimeFaces是一套开源的JSF组件套装,共有100多个支持AJAX的JSF组件。另外一个TouchFaces模块提供了用于移动web应用开发的UI工具。PrimeFaces的主要目标是为JSF创建终级组件集。 Prime技术 ...
primefaces-5.0.jar
《primefaces cookbook》示例代码
primefaces-3.5.jar开发包
PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体 验的各种JSF组件。PrimeFaces使用Yahoo UI库做为默认的客户端框架。PrimeFaces提供的...
适合primefaces开发需要主题包,是在primefaces 网站的下载的,需要请下载,给1 分就行啊。
primefaces-5.2.jar
PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。 PrimeFaces Cookbook是关于PrimeFaces的第一本书籍。
需要用最新primefaces的可以下载
PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库,具有丰富的UI界面组件,同时提供大量手机网页UI组件,程序包为开发网页的demo,可以使用tomcat8启,使你可以在demo的提示下使用UI组件轻松开发你的程序
Primefaces 框架包 是
PrimeFaces Blueprints.pdf高清带书签
SpringBoot整合PrimeFaces demo案例
primefaces guide 指南 jsf 快速入门
primefaces 用于JSF开发,轻松实现许多组建功能
最近一直研究jsf2,相信这个对大家很有帮助,primefaces3.5的参考文档
PrimeFaces 是一款强大的jsf框架 csdn上没找到 在国外网站上找到了 过来分享下 PrimeFaces is a lightweight open source component suite for Java Server Faces JSF a Java based web application framework Java ...
primefaces showcase demo 完整代码 稍修改即可改成eclipse3.7下jboss as 7 运行
在tomcat 下运行,primefaces 3.0 showcase source 源代码