【问题标题】:PrimeFaces 6 FileUploadFilter configuration with Spring Boot embedded JettyPrimeFaces 6 FileUploadFilter 配置与 Spring Boot 嵌入式 Jetty
【发布时间】:2016-12-21 18:53:44
【问题描述】:

org.primefaces.webapp.filter.FileUploadFilter 没有注册到我的应用程序,除非我在我的 spring 配置中明确定义 FileUploadFilter,例如;

   @Bean
   FileUploadFilter fileUploadFilter() {
      return new FileUploadFilter();
   }

参考这个question;

如果你还没有使用 JSF 2.2 并且你不能升级它 (当已经在 Servlet 3.0 兼容时应该毫不费力 容器),那么您需要手动注册下面的 PrimeFaces web.xml 中的文件上传过滤器(它将解析多部分请求 并填写常规请求参数映射,以便 FacesServlet 可以 继续照常工作)

相反,我的类路径中有 javax.faces:org.glassfish:javax.faces:jar:2.2.13:compile。 (和 mojarra impl)

我们应该手动处理这个吗?否则无法自动检测注册,需要手动注册配置到joinfaces

更新:实际上这与FileUploadFilter 的注册没有直接关系。 spring-boot 中的嵌入式码头不选择 FacesServlet 具有 @MultipartConfig 注释的注释配置示例。为此,我已经向 spring-boot 提出了一个问题:

https://github.com/spring-projects/spring-boot/issues/6681

【问题讨论】:

  • 情况是这样的;我想选择commons 作为我的上传者,并希望FileUploaderFilter 能够获取并注册到servlet 上下文。是否有我想念的条件并另外进行注册?
  • @BalusC 这个问题实际上与带有嵌入式码头的弹簧靴有关。嵌入在 spring 中的 Jetty 未配置为拾取@MultipartConfig
  • @BalusC 更新问题

标签: jsf file-upload primefaces spring-boot servlet-filters


【解决方案1】:

https://github.com/spring-projects/spring-boot/issues/6680 将解决此问题。 WebServletHandler 将获取 @MultipartConfig 带注释的类。

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    相关资源
    最近更新 更多