java 无刷新_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");

}

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值