Я использую компонент загрузки файлов из томагавка, как показано ниже:
<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>
Кроме того, тип кодировки формы устанавливается как "multipart/form-data" и отправляется с помощью "h:commandButton".
Теперь, когда я предоставляю файл размером более 1 ГБ, отправка формы вообще не происходит. Кроме того, я не вижу никаких ошибок/исключений на консоли. Файлы размером менее 1 ГБ загружаются успешно.
Еще одно странное поведение: если я уменьшаю «uploadMaxFileSize» до «3g», даже файл размером 1 ГБ не загружается, но 512 МБ загружается успешно.
Я борюсь с этим в течение нескольких дней. Пожалуйста, дайте мне знать, если кто-нибудь знает об этом.
h:inputFile
был представлен только в JSF 2.2. Почему это упоминается в названии вопроса? - person BalusC   schedule 11.09.2014