Java 使用中的问题<;t:inputFileUpload>;

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

我已经遵循了BalusC关于文件上传的教程。但是setter没有被调用,这可能有以下原因:

  • 上缺少
    enctype=“multipart/form data”
    属性。为了能够将文件发送到服务器,这是必需的

  • web.xml
    中缺少
    ExtensionsFilter
    ,或者未正确映射到
    FacesServlet的servlet名称上。为了能够解析
    多部分/表单数据
    请求,这是必需的

  • ExtensionsFilter
    之前的请求-响应链中还有另一个过滤器,它已经预先解析了多部分/表单数据请求。例如,当您使用RichFaces4时,这样的过滤器将自动加载,而无需在
    web.xml
    中声明。请求正文只能解析一次,因此
    ExtensionsFilter
    将在另一个筛选器之后接收一个空请求

  • ExtensionsFilter
    之前的请求-响应链中还有另一个筛选器,它通过转发或重定向请求等方式完全跳过了
    ExtensionsFilter


    • 可能有以下原因:

      • 上缺少
        enctype=“multipart/form data”
        属性。为了能够将文件发送到服务器,这是必需的

      • web.xml
        中缺少
        ExtensionsFilter
        ,或者未正确映射到
        FacesServlet的servlet名称上。为了能够解析
        多部分/表单数据
        请求,这是必需的

      • ExtensionsFilter
        之前的请求-响应链中还有另一个过滤器,它已经预先解析了多部分/表单数据请求。例如,当您使用RichFaces4时,这样的过滤器将自动加载,而无需在
        web.xml
        中声明。请求正文只能解析一次,因此
        ExtensionsFilter
        将在另一个筛选器之后接收一个空请求

      • ExtensionsFilter
        之前的请求-响应链中还有另一个筛选器,它通过转发或重定向请求等方式完全跳过了
        ExtensionsFilter


      您是否阅读了文章顶部的通知?这就导致了。那么,你是在遵循教程还是Stackoverflow的答案?@Vinet:区别是多么微妙。对于Tomahawk for JSF 2.0,您只需要其他和更多的JAR。您是否阅读了文章顶部的通知?这就导致了。那么,你是在遵循教程还是Stackoverflow的答案?@Vinet:区别是多么微妙。Tomahawk for JSF 2.0只需要其他和更多的JAR。如果我添加
      enc type
      它不会被提交,如果我删除它,它会被提交,但没有调用setter,那么我仍然会交换这两个JAR。您必须在表单中保留
      enctype
      。那么,你的具体问题是表格根本没有提交?究竟什么事情没有发生?HTTP请求是否未发送?是否未调用bean操作方法?您是否使用Ajax提交表单?您不应该为此使用Ajax。它必须是一个普通的同步表单提交。有一个prettyfilter,如果我添加
      enc type
      它不会被提交,如果我删除它会被提交,但没有调用setter,那么我仍然会将它们都替换掉。您必须在表单中保留
      enctype
      。那么,你的具体问题是表格根本没有提交?究竟什么事情没有发生?HTTP请求是否未发送?是否未调用bean操作方法?您是否使用Ajax提交表单?您不应该为此使用Ajax。它必须是一个普通的同步表单提交。