由于JSF 1.2不支持多文件上传功能,我决定使用基本的html标签实现多文件上传功能
的 <input type=file name="files[]" multiple="multiple"/>
我可以将标签放在JSF标签内,能够从对话框中选择多个文件。但我不确定它是对还是错。如果它是正确的,那么我如何获得支持bean中的文件路径以进行进一步处理?
JSP如下所示:
<h:form enctype="multipart/form-data">
<input type="file" name="files[]" multiple="multiple"/>
<h:commandButton action="#{bean.upload}"/>
</h:form>
我有一个stackoverflow页面,其中包含相同的要求File Upload。
在SO页面中,一旦提交请求,它就会通过过滤器(UploadFilter)和内部过滤器逻辑来获取文件路径和其他表单字段。在此之后,他们在requestAttribute中设置文件信息,并使用请求属性在支持bean中检索它。
但是如果我的表单提交后,过滤器中的 ServletFileUpload.isMultipartContent(httpRequest)方法总是返回false,因此我无法在辅助bean中收集文件信息。