在jsf中再次打开相同的方法
我在JSF托管bean中编写了一个方法,用于将表导出到excel。调用此方法时,此方法工作正常,问题是在调用此方法后,如果调用任何其他方法,则仅调用此导出方法 这是我导出到excel的方法在jsf中再次打开相同的方法,jsf,jsf-1.2,Jsf,Jsf 1.2,我在JSF托管bean中编写了一个方法,用于将表导出到excel。调用此方法时,此方法工作正常,问题是在调用此方法后,如果调用任何其他方法,则仅调用此导出方法 这是我导出到excel的方法 public void exportHtmlTableToExcel() throws IOException { FacesContext context = FacesContext.getCurrentInstance(); HttpServletResponse re
public void exportHtmlTableToExcel() throws IOException {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context
.getExternalContext().getResponse();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition",
"attachment;filename=csopdetails.xls");
response.setHeader("Pragma", "no-cache");
try {
OutputStream os = response.getOutputStream();
//Code here
}
wb.write(response.getOutputStream());
// wb.write();
// os.flush();
os.close();
} catch (IOException ioe) {
// Handle exception ...
}
有人能帮我整理一下这个问题吗。你能分享你的方法吗?你能展示一下,调用时哪个方法正在重新调用该方法。在方法的末尾有什么东西可以用来清除会话吗?你想清除会话的原因吗?因为再次调用了相同的方法,甚至在调用任何其他方法之后。?那么文件被下载了两次?