在Liberty服务器上的JSF 2.3中未调用fileUploadListener

时间:2017-05-03 11:14:07

标签: file-upload primefaces websphere-liberty jsf-2.3

我们最近升级到JSF 2.3,并且p:fileUpload停止调用fileUploadListener。它在Jetty上运行时仍能正常工作,但在Liberty上运行时效果不佳。我们正在使用PrimeFaces 6.0。

这是解决方法的已知问题吗?

<p:fileUpload id="uploadFile" update="@this docPanel" value="#{documentController.file}" mode="advanced" auto="false" fileLimit="1" 
  fileUploadListener="#{documentController.upload}" styleClass="fileUpload" widgetVar="fileUploadVar" a:onchange="checkSize(); "
  required="true" requiredMessage="#{msgs.msg_val_required}"/>

1 个答案:

答案 0 :(得分:0)

原来,Spring Security CSRF没有认出这个请求。我们扩展了过滤器以接受它。

   private RegexRequestMatcher unprotectedMatcher = new RegexRequestMatcher("(/views/StartSystem.*)|(/views/ListDocumentReferences.*)", null);