tomahawk inputfileupload上传的文件为null

时间:2011-01-05 02:49:54

标签: java jsf file-upload tomahawk

我正在使用Tomahawk的fileupload组件<t:inputfileupload>来上传文件。我已将表单的enctype设置为

enctype="multipart/form-data" 

我使用<h:commandButton>提交表单。

但是bean中的UploadedFile属性是null。我做错了什么,我该如何解决?

3 个答案:

答案 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。

我想把这个解决方案给那些从颠倒开始这件事的人。