我正在使用primefaces 4.0,JSF 2.2。 FileUpload正在使用Apache Tomcat 7.0 但是fileUploadListener没有使用websphere 8.5进行调用。 日志中没有例外。
使用Tomcat 7.0解决方案正常 组件是完整注册表单的一部分。我在表单中使用和不使用enctype =“multipart / form-data”进行了检查。问题依然存在。
FileUpload组件:
<p:fileUpload auto="true"
fileUploadListener="#{PatientRegistrationBean.uploadFile}"
mode="advanced" dragDropSupport="false" update="uploadedFile1"
sizeLimit="100000" fileLimit="10" allowTypes="/(\.|\/)(gif|jpe?g|png)$/">
</p:fileUpload>
命令按钮:
<p:commandButton id="btnSave2" value="Save" process="@form" update="@form"
action="#{PatientRegistrationBean.savePatient}" >
</p:commandButton>
我已经在primefaces论坛上发布了这个问题,但到目前为止还没有答案。
我已完成web.xml中所需的所有设置。而解决方案在apache tamcat 7.0上完美运行。
问题已解决。我只是在web.xml中配置servlet配置之前的过滤器配置,问题就解决了。 :)
答案 0 :(得分:2)
我遇到了同样的问题,我修复了添加enctype =&#34; multipart / form-data&#34;到表单(h:form)和以下行到web.xml中的JSF Servlet conf。
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<multipart-config>
<max-file-size>20848820</max-file-size>
<max-request-size>418018841</max-request-size>
<file-size-threshold>1048576</file-size-threshold>
</multipart-config>
</servlet>
此解决方案也适用于JSF 2.2 h:fileUpload