2016-08-15 98 views
0

org.primefaces.webapp.filter.FileUploadFilter未註冊到我的應用程序,除非我在我的彈簧配置中明確定義了FileUploadFilter;PrimeFaces 6使用Spring Boot配置FileUploadFilter嵌入式Jetty

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

參照此question;

如果你不但是使用JSF 2.2然而,你不能升級 ,那麼你需要手動註冊以下PrimeFaces 文件(當已經在一個Servlet 3.0兼容 容器應該是毫不費力)上傳在web.xml過濾器(它會解析多部分請求 ,並填補了正規請求參數映射,以便FacesServlet的可 繼續工作照常)

相反我有javax.faces在我的類路徑:org.glassfish:javax.faces:jar:2.2.13:compile。 (和mojarra impl)

我們應該手動去這個嗎?否則無法自動檢測和註冊的,我們必須手動配置寄存器joinfaces

UPDATE:其實這不是對的FileUploadFilter註冊直接相關。嵌入式跳板在春季啓動時不會選取註釋配置示例,其中FacesServlet具有@MultipartConfig註釋。我已經打開了一個問題彈簧引導爲:

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

+0

這種情況是,我想選擇'commons'作爲我的上傳者,並希望'FileUploaderFilter'能夠被註冊到servlet上下文中。有沒有我錯過的另外一個條件,讓它註冊? – px5x2

+0

@BalusC這個問題實際上與嵌入式碼頭的彈簧啓動有關。嵌入在彈簧中的Jetty未配置爲拾取'@ MultipartConfig'類 – px5x2

+0

@BalusC更新的問題 – px5x2

回答

相關問題