【原创】SpringMVC同一RequestMapping返回不同的类型

曾经在工作中遇到过导出文件时,需要根据不同情况返回不同的数据的情况。
例如:

  1. 如果没有数据,弹框提示“没有数据”
  2. 导出报错,弹框提示“系统错误”
  3. 正常情况下,下载文件
    也就是说需要在不同的情况下响应不同的返回消息.

    @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联系,我将以第一时间删除相关内容。

上一篇:为什么烂软件大行其道而好软件无人问津?


下一篇:业内大佬怒喷Window 10 Cloud:最大的流氓软件!