我使用DOJO + Spring MVC,我打电话给一个ExportPDF.html,它生成我的pdf ,但由于我的xhr函数在我的脚本中,y在控制台中加载了这样的内容:“x13 &”#%我认为这是我的PDF文件。我怎么能在一个新的网页显示或允许客户端下载呢?调用jasper PDF并向客户端显示或能够下载它?
这是我exporPDF.html控制器
@RequestMapping(value = "/exportarPDF", method = {
RequestMethod.GET, RequestMethod.POST })
private @ResponseBody
void exportarPDF(@ModelAttribute("someBean") somebean someBean,
BindingResult result,HttpServletRequest request,HttpServletResponse response) throws Exception {
response.setContentType("application/pdf");
JasperReport mainReporte = (JasperReport) JRLoader.loadObject(mainJasper);
JasperPrint mainPrint = JasperFillManager.fillReport(mainReporte, parameters, new JRBeanCollectionDataSource(SOMELIST));
ServletOutputStream output = response.getOutputStream();
JasperExportManager.exportReportToPdfStream(mainPrint, output);
output.close();
}
我的PDF生成伟大的,但我可以看到一个页面或下载,请帮助我
,这是我的脚本方法
xhr("exportarPDF.html", {
query : {
someValue: This Value is received well in the Spring Controller
},
handleAs : "json",
method : "post"
}).then(function(data) {
//I thinks this data is my pdf!
}, function(err) {
alert("Error Interno");
}, function(evt) {
// Handle a progress event from the request if the
// browser supports XHR2
});
这是我调试与萤火虫