Primefaces fileupload仅上传文件< 30KB

时间:2015-12-26 22:20:29

标签: file-upload primefaces servlet-3.0 mojarra

我的聊天项目出了问题,我正在为学习目的而建设。我对PrimeFaces fileUpload组件有一个奇怪的小问题。它适用于不大于30kb的文件(对于较大的文件,它会抛出HTTP错误400)。我使用的是PrimeFaces 5.3,Apache commons-io 2.3,Commons-fileupload 1.3。因为这是我的学习项目,所以我已将其上传到公共git存储库,为了更好地理解问题,可在此处访问:https://bitbucket.org/salkovich123/testfileupload.git

fileUpload组件位于文件register.xhtml。

我也在这里分享我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<context-param>
    <param-name>primefaces.UPLOADER</param-name>
    <param-value>auto</param-value>
</context-param>
<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>
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>

这是标题详细信息,会引发HTTP错误400(错误请求)

enter image description here

更新#1

这绝对是某种jQuery问题,因为错误是在浏览器控制台中抛出的,抛出错误后没有其他服务器端方法被调用

0 个答案:

没有答案