Primefaces 5(+ Prettyfaces,Spring):FileUploadHandler不会被调用

时间:2016-04-02 12:53:44

标签: java spring jsf file-upload primefaces

所以我已经看到了几个关于类似问题的问题,无论如何我无法解决我的问题。

我想使用primefaces的fileUpload功能上传多个文件。 所以我在我的xhtml中有这个。 我是根据这里的说明建立的: How to use PrimeFaces p:fileUpload? Listener method is never invoked or UploadedFile is null

XHTML:

<h:form enctype="multipart/form-data">

        <p:fileUpload fileUploadListener="#{controller.upload}" multiple="true"></p:fileUpload>
</h:form>

注意:

  • 上传在h:form标签
  • enctype设置为multipart / form-data
  • 我使用“高级”模式,<h:head>标记存在。

配置:

  • 我使用JSF2.2和Primefaces 5.2,因此我没有按照帖子中的建议添加其他配置

我的豆子:

@ManagedBean
@RequestScoped
public class controller implements Serializable {


 public void upload(FileUploadEvent event) throws IOException{
//Do something
}

注意:

  • 我按照ajax-uploads的帖子建议。

故障排除:

  • 因为我不使用PrimeFaces文件上传过滤器,建议1和2不适用
  • 我没有嵌套的h:form
  • 检查浏览器中的流量:正在执行Post请求,我得到Ok 200。

此外,帖子声明请求只能被解析一次(与过滤器链排序有关)。我有2个(额外的)有源滤链,弹簧安全和漂亮的面孔。其中一个可以成为问题吗?

更新:实际上,PrettyFaces似乎是导致问题的原因。一旦禁用它,一切正常。

0 个答案:

没有答案