【发布时间】: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 提出了一个问题:
【问题讨论】:
-
情况是这样的;我想选择
commons作为我的上传者,并希望FileUploaderFilter能够获取并注册到servlet 上下文。是否有我想念的条件并另外进行注册? -
@BalusC 这个问题实际上与带有嵌入式码头的弹簧靴有关。嵌入在 spring 中的 Jetty 未配置为拾取
@MultipartConfig类 -
@BalusC 更新问题
标签: jsf file-upload primefaces spring-boot servlet-filters