JAVA 导出或下载页面无刷新

2019-03-28  本文已影响0人  酒香不怕巷深

一、需求:

在不使用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("<html><body>");

            sbf.append(floodControlOragnization.getContent());

            sbf.append("</body></html>");

            //执行方法

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

        }

    } catch (Exception e) {

        e.printStackTrace();

    }

}

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

<iframe name="hidden_frame" id="hidden_frame" style="display: none"></iframe>

<button type="button" class="btn btn-primary" onclick="exportWord('${id }')">导出</button>

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

function export(id) {

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

}


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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读