在jsf中再次打开相同的方法

在jsf中再次打开相同的方法,jsf,jsf-1.2,Jsf,Jsf 1.2,我在JSF托管bean中编写了一个方法,用于将表导出到excel。调用此方法时,此方法工作正常,问题是在调用此方法后,如果调用任何其他方法,则仅调用此导出方法 这是我导出到excel的方法 public void exportHtmlTableToExcel() throws IOException { FacesContext context = FacesContext.getCurrentInstance(); HttpServletResponse re

我在JSF托管bean中编写了一个方法,用于将表导出到excel。调用此方法时,此方法工作正常,问题是在调用此方法后,如果调用任何其他方法,则仅调用此导出方法

这是我导出到excel的方法

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 ...
        }

有人能帮我整理一下这个问题吗。

你能分享你的方法吗?你能展示一下,调用时哪个方法正在重新调用该方法。在方法的末尾有什么东西可以用来清除会话吗?你想清除会话的原因吗?因为再次调用了相同的方法,甚至在调用任何其他方法之后。?那么文件被下载了两次?