我使用extjs3和spring做一个功能,其中一项,要求,可以在页面下载word,就是直接弹出一个提示框,其中显示保存打开按钮的
我的对应部分代码如下extjs代码
……
frm.submit({
url : '../templateManage.do?method=runTemplate',
params: {
operateIds: operateValue,
tempalteId:combo.getValue()
},
waitTitle : '请稍候',
waitMsg : '正在提交表单数据,请稍候...',
success : function(frm, action) {
Ext.Msg.alert('消息', action.result.msg);
}
}
);
下面是部分spring代码
@RequestMapping(params = "method=runTemplate")
public void runTemplate(HttpServletResponse response,HttpServletRequest request)throws Exception
{
……
byte[] b=ParseWordTemplate.parseTemplate(in,map);
response.setContentType("application/msword");
response.setHeader("Content-disposition","attachment;filename=Example.doc");
response.setContentLength(b.length);
ServletOutputStream sos = response.getOutputStream();
sos.write(b, 0, b.length);
sos.flush();
sos.close();
//PrintWriter out = response.getWriter();
//out.print("{success:true,msg:'保存成功'}");
现在有2个问题按照这样的代码运行时,前台总是报
illegal character ext-all.js第七行
但是java代码没有报任何错误
如果我把上面的注释去掉,java和前台都会报错
请高手指点一下……我如何才能在页面中顺利实现下载框的弹出,已经正确的给返回保存成功信息
------解决方案--------------------
应该是后台返回的数据部对。或是不全