1.当数据保存时, 传输给查询页面一个要打印数据的唯一键值
redirectAttributes.addFlashAttribute("PrintingNo",printingNo);
2.页面收到这个键值,通过ajax去后台取得数据
3.ajax取得数据后,画一个新页面的table并把数据赋值给table
4.调用windows.print();实现打印
备注:
1.要打印的样式可用div先画好,打开新页面后直接赋值html过去打印
2.打印代码通用
//----------------------------------------------------------------------------//
function printpage(){
var headstr = "<html><head><style> @media print{ INPUT {display:none} } </style></head><body>";
var footstr = "</body><html>";
var printHtml = document.getElementById("printDiv").innerHTML;
var wind = window.open("",'newwindow', 'height=940px, width=1600px, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
wind.document.body.innerHTML =headstr+ printHtml+footstr;
wind.print();
wind.close();
return false;
}
//------------------------------------------------------------------------------//
printHtml就是你要画的html