关于struts+extjs上传 弹出下载对话框问题 ,
今天我遇到了这个问题,当然不知道你们是不是也一样,下面是我记录的过程
首先我们一般的与extjs交付时都采用json数据格式。所以呢可能在struts配置文件中加入了入下代码
<result name="delbyprocessid" type="json"></result>
这是其中的一个原因
还有我们在返回操作结果时也返回了JSON数据。。提示用户操作结果
现在呢我不这样做。我就在struts action返回一个null
然后通过response 来输出到页面。在用extjs接收结果
代码入下:
HttpServletResponse response =
ServletActionContext.getResponse();
try {
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.write("{");
out.write("success:'false',");
out.write("message:'文件不能为空'");
out.write("}");
} catch (Exception eb) {
throw new RuntimeException(eb);
}
这样子。我的下载框也不会出现了。完成
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步