Hi,
I have a JSF page containing a few tabs, a table (showing a list of items)
and a 'download' button. The 'download' button is there to allow the user to
download the contents of the table as a txt file.
The problem is when the button is hit, the user gets the browser's dialog
prompting to 'save' or 'open' as expected, but after that all the other
buttons/links on the page would result in the same 'save/open' dialog again,
unless he closes the browser and start a new session.
The code in the 'download' button's handler is like this:
public void doSaveList() {
// other code ...
HttpServletResponse response = (HttpServletResponse)
FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.setContentType(this.fileFormat.getMineType());
if (this.fileName == null || this.fileName.trim().length() ==
0) {
this.fileName = "ExportedList";
}
response.setHeader("Content-disposition", "attachment;
filename=" +
this.fileName + this.fileFormat.getFileNameExtension());
try {
response.getOutputStream().write(bytes);
response.getOutputStream().flush();
response.getOutputStream().close();
FacesContext.getCurrentInstance().responseComplete();
} catch (IOException e) {
e.printStackTrace();
this.showErrorPage("Problem saving to File '" +
this.fileName + "'");
}
}
Does anyone has any idea about the cause of this? Thanks in advance.
--
View this message in context:
http://www.nabble.com/Events-not-removed-after-it%27s-fired-tp20129703p20129703.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.