Java 使用中的问题<;t:inputFileUpload>;
我已经遵循了BalusC关于文件上传的教程。但是setter没有被调用,这可能有以下原因:Java 使用中的问题<;t:inputFileUpload>;,java,file-upload,jsf-2,tomahawk,Java,File Upload,Jsf 2,Tomahawk,我已经遵循了BalusC关于文件上传的教程。但是setter没有被调用,这可能有以下原因: 上缺少enctype=“multipart/form data”属性。为了能够将文件发送到服务器,这是必需的 web.xml中缺少ExtensionsFilter,或者未正确映射到FacesServlet的servlet名称上。为了能够解析多部分/表单数据请求,这是必需的 在ExtensionsFilter之前的请求-响应链中还有另一个过滤器,它已经预先解析了多部分/表单数据请求。例如,当您使用Rich
上缺少
属性。为了能够将文件发送到服务器,这是必需的enctype=“multipart/form data”
中缺少web.xml
,或者未正确映射到ExtensionsFilter
FacesServlet的servlet名称上。为了能够解析
请求,这是必需的多部分/表单数据
- 在
之前的请求-响应链中还有另一个过滤器,它已经预先解析了多部分/表单数据请求。例如,当您使用RichFaces4时,这样的过滤器将自动加载,而无需在ExtensionsFilter
中声明。请求正文只能解析一次,因此web.xml
将在另一个筛选器之后接收一个空请求ExtensionsFilter
- 在
之前的请求-响应链中还有另一个筛选器,它通过转发或重定向请求等方式完全跳过了ExtensionsFilter
ExtensionsFilter
上缺少
属性。为了能够将文件发送到服务器,这是必需的enctype=“multipart/form data”
中缺少web.xml
,或者未正确映射到ExtensionsFilter
FacesServlet的servlet名称上。为了能够解析
请求,这是必需的多部分/表单数据
- 在
之前的请求-响应链中还有另一个过滤器,它已经预先解析了多部分/表单数据请求。例如,当您使用RichFaces4时,这样的过滤器将自动加载,而无需在ExtensionsFilter
中声明。请求正文只能解析一次,因此web.xml
将在另一个筛选器之后接收一个空请求ExtensionsFilter
- 在
之前的请求-响应链中还有另一个筛选器,它通过转发或重定向请求等方式完全跳过了ExtensionsFilter
ExtensionsFilter
- 可能有以下原因:
enc type
它不会被提交,如果我删除它,它会被提交,但没有调用setter,那么我仍然会交换这两个JAR。您必须在表单中保留enctype
。那么,你的具体问题是表格根本没有提交?究竟什么事情没有发生?HTTP请求是否未发送?是否未调用bean操作方法?您是否使用Ajax提交表单?您不应该为此使用Ajax。它必须是一个普通的同步表单提交。有一个prettyfilter,如果我添加enc type
它不会被提交,如果我删除它会被提交,但没有调用setter,那么我仍然会将它们都替换掉。您必须在表单中保留enctype
。那么,你的具体问题是表格根本没有提交?究竟什么事情没有发生?HTTP请求是否未发送?是否未调用bean操作方法?您是否使用Ajax提交表单?您不应该为此使用Ajax。它必须是一个普通的同步表单提交。