一、需求:
在不使用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");
}
===========================
以上便是本文的全部内容了,不知道对你有没有帮助呢。
我会认真写好每一篇文章,一直努力下去~
===========================
网友评论