【问题标题】:tomahawk inputfileupload uploaded file is nulltomahawk inputfileupload 上传的文件为空
【发布时间】:2011-06-03 18:42:35
【问题描述】:

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

enctype="multipart/form-data" 

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

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

【问题讨论】:

    标签: java jsf file-upload tomahawk


    【解决方案1】:

    当我从面部扩展的基础上开始时遇到了这个问题 -> 你放的东西

    <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>

    并使用 myfaces-extensions-1.0.9.jar。

    onjava.com 有关于这种方法的教程,但该教程是从 2005 年开始的,不适用于当前的 jsf1.2 版本。在与谷歌找到的那个非常古老的解决方案教程作斗争时,我意识到有必要检查一下你使用的是最新的教程,而不仅仅是最新的 jar 版本。

    我想将这个解决方案提供给那些也从颠倒过来的人。

    【讨论】:

      【解决方案2】:

      确保您没有使用嵌套表单。因为上传组件不以嵌套形式运行。 它会抛出空指针异常。

      【讨论】:

      • 这取决于使用的网络浏览器。 HTML 规范即不允许嵌套表单,并且未指定浏览器行为。如果上传不起作用,那么普通表单组件也不会在嵌套表单中运行。
      【解决方案3】:

      确保您已按照their documentation 配置了ExtensionsFilter。它负责处理multipart/form-data 请求并将适当的部分设置为bean 属性。

      另见:

      【讨论】:

        猜你喜欢
        • 2015-08-03
        • 1970-01-01
        • 2011-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-30
        相关资源
        最近更新 更多