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

目录
相关文章
|
XML JSON Java
SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数
本文先上实战,说一下如何实现。在 优雅的使用枚举参数 代码的基础上,我们继续实现。如果想要获取源码,可以关注公号「看山的小屋」,回复 spring 即可。
983 0
SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数
|
16天前
|
Java
解决springboot添加拦截器之后只能获取一次流,并且@requestbody注解和表单方式都可以接到参
解决springboot添加拦截器之后只能获取一次流,并且@requestbody注解和表单方式都可以接到参
|
4月前
|
前端开发 Java
@RequestMapping 注解以及其它使用方式
@RequestMapping 注解以及其它使用方式
58 0
|
6月前
|
JSON Java 数据格式
51SpringMVC - Controller方法返回值
51SpringMVC - Controller方法返回值
23 0
|
10月前
|
前端开发 Java Spring
|
数据格式
springMvc52-回顾和springmvc返回值类型总结
springMvc52-回顾和springmvc返回值类型总结
67 0
|
前端开发
浅谈springMVC中controller的几种返回类型
浅谈springMVC中controller的几种返回类型
浅谈springMVC中controller的几种返回类型
|
前端开发 程序员
SpringMVC——@RequestMapping定义请求规则,控制器接收请求参数的三种方式
SpringMVC——@RequestMapping定义请求规则,控制器接收请求参数的三种方式
SpringMVC——@RequestMapping定义请求规则,控制器接收请求参数的三种方式
SpringMVC中RequestMapping注解【作用、出现的位置、属性】
SpringMVC中RequestMapping注解【作用、出现的位置、属性】
SpringMVC中RequestMapping注解【作用、出现的位置、属性】
|
前端开发 Java Spring
SpringMVC @RequestMapping用法 参数绑定
@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置
172 0
SpringMVC @RequestMapping用法 参数绑定