我的聊天项目出了问题,我正在为学习目的而建设。我对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(错误请求)
更新#1
这绝对是某种jQuery问题,因为错误是在浏览器控制台中抛出的,抛出错误后没有其他服务器端方法被调用