JSF Error when download file

Hi,

When I try to download some file off JSF. It gets “Cannot forward a response that is already committed”. It is obvious that the response is already committed but JSF still tries to do something to the response. The easiest way to fix this is to make sure after the download, do this to tell JSF stop adding stuff to the Response:

context = FacesContext.getCurrentInstance();

if (context != null) context.responseComplete();

This works like a charm.

Happy Holidays!

–T

Advertisements

JSF inputFileUpload with myfaces extensions

I did a quick file upload routine with <t:inputFileUpload. It failed to send the upload file. It turns out I didn’t pay attention to the fact the extension filter is needed.When this is configured, all is good.

<filter>
<filter-name>MyFacesExtensionsFilter</filter-name>
<filter-class>
org.apache.myfaces.webapp.filter.ExtensionsFilter
</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>25m</param-value>
</init-param>
</filter>