Primefaces fileUploadListener未使用websphere 8.5进行调用

时间:2014-04-22 12:50:18

标签: tomcat file-upload jsf-2 primefaces websphere

我正在使用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配置之前的过滤器配置,问题就解决了。 :)

1 个答案:

答案 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