我正在使用Tomahawk的fileupload组件<t:inputfileupload>
来上传文件。我已将表单的enctype设置为
enctype="multipart/form-data"
我使用<h:commandButton>
提交表单。
但是bean中的UploadedFile
属性是null
。我做错了什么,我该如何解决?
答案 0 :(得分:4)
确保您已根据their documentation配置了ExtensionsFilter
。它负责处理multipart/form-data
请求并将适当的部分设置为bean属性。
答案 1 :(得分:1)
确保您没有使用嵌套表单。因为上传组件不以嵌套形式运行。 它将抛出空指针异常。
答案 2 :(得分:0)
当我在面部扩展的基础上开始时,我遇到了这个问题 - &gt;你放的东西
<%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
并使用myfaces-extensions-1.0.9.jar。
在onjava.com上有一个关于该方法的教程,但该教程是从2005年开始的,并不适用于当前的jsf1.2版本。正在与谷歌发现的那个非常古老的解决方案教程进行斗争,我意识到你总是要检查你是否正在使用uptodate教程,而不仅仅是uptodate jar-versions。
我想把这个解决方案给那些从颠倒开始这件事的人。