曾经在工作中遇到过导出文件时,需要根据不同情况返回不同的数据的情况。
例如:
- 如果没有数据,弹框提示“没有数据”
- 导出报错,弹框提示“系统错误”
- 正常情况下,下载文件
也就是说需要在不同的情况下响应不同的返回消息.
@RequestMapping("/totalPlan")
@ResponseBody
public R test(HttpServletRequest request, HttpServletResponse response, String code) throws IOException, ServletException {
if("json".equals(code)) {
R r = new R();
return r;
} else if("page".equals(code)) {
response.sendRedirect(request.getContextPath() + "/user.html");
return null;
} else if("file".equals(code)) {
request.getRequestDispatcher("").forward(request, response);
}
...
}
作者: Candyメ奶糖
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博文来源广泛,如原作者认为我侵犯知识产权,请尽快给我发邮件
359031282@qq.com联系,我将以第一时间删除相关内容。