我已遵循BalusC的this教程进行FileUpload。但是塞特没有被叫到
最佳答案
可能有以下原因:enctype="multipart/form-data"
上缺少<h:form>
属性。为了能够将文件发送到服务器,这是必需的。ExtensionsFilter
中的web.xml
丢失或未正确映射到FacesServlet
的servlet名称。为了能够解析multipart/form-data
请求,这是必需的。
在ExtensionsFilter
之前,请求-响应链中还有另一个过滤器,它已经预先解析了multipart / form-data请求。例如,当您使用RichFaces4时,这样的过滤器将自动加载,而无需在web.xml
中声明它。请求正文只能被解析一次,因此ExtensionsFilter
在另一个过滤器之后将收到一个空请求。
在ExtensionsFilter
之前,请求-响应链中还有另一个过滤器,通过例如转发或重定向请求,该过滤器已完全跳过ExtensionsFilter
。