美文网首页
JAVA 导出或下载页面无刷新

JAVA 导出或下载页面无刷新

作者: 酒香不怕巷深 | 来源:发表于2019-03-28 15:19 被阅读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");

    }


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

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

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

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

    相关文章

      网友评论

          本文标题:JAVA 导出或下载页面无刷新

          本文链接:https://www.haomeiwen.com/subject/bewqbqtx.html