Jsf t:inputFileUpload提交大文件时不提交表单

Jsf t:inputFileUpload提交大文件时不提交表单,jsf,file-upload,tomahawk,Jsf,File Upload,Tomahawk,我正在使用tomahawk的fileupload组件,如下所示: <t:inputFileUpload id="uploadFile" storage="file" size="60" value="#{"bean.uploadedFile}" /> web.xml将筛选器定义为 <filter> <filter-name>Extensions Filter</filter-name> <filter-c

我正在使用tomahawk的fileupload组件,如下所示:

<t:inputFileUpload id="uploadFile" storage="file" size="60" value="#{"bean.uploadedFile}" />
web.xml将筛选器定义为

  <filter>
        <filter-name>Extensions Filter</filter-name>
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>5g</param-value>
        </init-param>
        <init-param>
            <param-name>uploadThresholdSize</param-name>
            <param-value>5m</param-value>
        </init-param>
    </filter>
此外,表单编码类型设置为多部分/表单数据,并使用h:commandButton提交

现在,当我提供大于1GB的文件时,表单提交根本不会发生。另外,我在控制台上没有看到任何错误/异常。1 GB以下的文件已成功上载

另一个奇怪的行为是,如果我将uploadMaxFileSize减少到3g,即使1GB的文件也无法上传,但512MB的文件上传成功


我为此挣扎了几天。如果有人知道这一点,请告诉我。

指定uploadMaxFileSize,单位为MB,而不是GB。如果我将其指定为2000m,它将正确拾取并允许上载高达2GB的文件,但如果将相同的值指定为2g,则它将不起作用


这可能是t:inputFileUpload组件中的一个错误,因为它们如何验证文件大小。

POST限制也取决于使用的容器。有问题的容器impl/版本信息缺失。应用服务器为JBoss 7.2.0。JSF版本是JSF 2.0 JDK是1.7我需要在哪里查找为JBoss指定的POST限制?仅供参考:JSF 2.0不是正确的JSF impl/版本信息。这只是一个规范。正确的impl/版本示例是例如Mojarra 2.1.9。这同样适用于JDK1.7,其正确的impl/version示例是Oracle JDK1.7.0_55。哦,是的,谢谢。我正在使用myfaces-2.1.8