0

我已按照BalusC 的教程进行 FileUpload。但是 setter 没有被调用

4

1 回答 1

4

这可能有以下原因:

  • 上缺少该enctype="multipart/form-data"属性<h:form>。这是强制性的,以便能够将文件发送到服务器。

  • 的servlet 名称中ExtensionsFilter缺少web.xml或未正确映射FacesServlet. 为了能够解析multipart/form-data请求,这是强制性的。

  • 请求-响应链中还有一个过滤器,在它之前ExtensionsFilter已经解析了多部分/表单数据请求。例如,当您使用 RichFaces4 时,这样的过滤器将自动加载,您无需在web.xml. 请求主体只能解析一次,因此ExtensionsFilter在这样的另一个过滤器之后会收到一个空请求。

  • 请求-响应链中还有另一个过滤器,在ExtensionsFilter完全跳过ExtensionsFilter例如转发或重定向请求之前。

于 2011-09-15T12:48:42.730 回答