Primefaces FileUpload with PrettyFaces and JSF 2.2.3

廉价感情. 提交于 2019-11-27 09:09:18
Rodrigo

I've found the solution.

Create the context.xml in the META-INF folder and put this code:

<?xml version="1.0" encoding="UTF-8"?>
<Context allowCasualMultipartParsing="true">
</Context>

You can remove the Fileupload Filter from web.xml

Where I found the solution: http://ocpsoft.org/rewrite/docs/faq

And that's why you need to put it: How to use HttpServletRequest#getParts() in a servlet filter running on Tomcat?

If your problem is the size of the file, take a look at: <p:fileUpload> limiting to 2 Mb

It does not work very well. Works with upload small files. If the file is a few MB he can not invoke the method. I do not advise using Primefaces + prettyfaces.

If your case is upload small files can work. Remove the primefaces fileupload configuration of web.xml and create the context.xml file as mentioned above.

I did with 'rewrite-servlet-2.0.9.Final.jar'. It worked perfectly with upload small files.

Use in web.xml

<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>
    <url-pattern>*.jsf</url-pattern> 
</filter-mapping>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!