fileDownloadActionListeners needs to delay retrieving OutputStream from the response until something needs to be written to the stream --------------------------------------------------------------------------------------------------------------------------------------
Key: TRINIDAD-1817 URL: https://issues.apache.org/jira/browse/TRINIDAD-1817 Project: MyFaces Trinidad Issue Type: Bug Affects Versions: 2.0.0.3-core Reporter: Max Starets Assignee: Max Starets The issue may be demonstrated by taking our fileDownloadActionListener demo and modifying it to run with Facelets. After you click on the 'Click for Error" button, you will get an UnsupportedOperationException instead of the expected FacesMessage. The exception is thrown because we calling getOutputStream(), but not completing the response when we want to report an error. JSF later calls getWriter(), which is causing UnsupportedOperationException. This problem does not show up with JSPs because of the side effect of the JSP engine dispatch - getWriter() simply succeeds. The solution is to create a proxy OutputStream that retrieves the delegate stream only when it needs to write. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.