PrimeFaces – multipartrequest “grave: error in parsing fileupload request”

Eccezione lanciata durante il fileUpload con primefaces:

<p:fileUpload
fileUploadListener="#{userBean.handleFileUpload}"
mode="advanced" dragDropSupport="false" fileLimit="30"
allowTypes="/(.|/)(gif|jpe?g|png|avi)$/" auto="true" label="#{msg['label.getMediaObj']}"
update="messages commentlist" />

Per alcuni file, l’upload funzionava correttamente, chiamando userBean.handleFileUpload, per altri no.
Una delle possibili cause, almeno nel mio caso lo è stata, è la grandezza del file indicata in web.xml, tramite
il parametro thresholdSize:

 <filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>
org.primefaces.webapp.filter.FileUploadFilter
</filter-class>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>10000</param-value>
</init-param>
</filter>

Quindi se il file ha una grandezza superiore a quella indicata in thresholdsize viene lanciata l’eccezione su citata. Di seguito la sintassi per definire questo parametro:

<init-param>
<description>
Set the size limit for uploaded files. Format: 10 - 10
bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
</description>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>

Una risposta a “PrimeFaces – multipartrequest “grave: error in parsing fileupload request””

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *