JAVA 导出或下载页面无刷新

一、需求:

在不使用ajax的情况下,如何在页面点击"导出"或者"下载"按钮时候页面无刷新?

例如列表导出excel、文本导出word等等。


二、思路:

1.controller层,写一个void方法:

/**

* 导出word

* @param response

*/

@RequestMapping(value="export")

public void export(HttpServletRequest request, HttpServletResponse response, String id) {

    try {

        String wordName = "filename";

        //查询出所需要的内容

        FloodControlOragnization floodControlOragnization = floodControlOragnizationService.get(id);

        if(null!=floodControlOragnization) {

            StringBuffer sbf = new StringBuffer();

            sbf.append("");

            sbf.append(floodControlOragnization.getContent());

            sbf.append("");

            //执行方法

            WordUtil.exportWord(request,response,sbf.toString(),wordName);

        }

    } catch (Exception e) {

        e.printStackTrace();

    }

}

2.jsp页面,添加一个空的iframe :

3.js脚本,在空的iframe里跳转导出方法:

function export(id) {

    window.open(exporturl+"?id="+id,"hidden_frame");

}



===========================

以上便是本文的全部内容了,不知道对你有没有帮助呢。

我会认真写好每一篇文章,一直努力下去~

===========================

你可能感兴趣的:(JAVA 导出或下载页面无刷新)