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

目录
相关文章
|
5月前
SpringMVC-5种类型参数传递
SpringMVC-5种类型参数传递
41 0
|
12月前
|
Java 测试技术 数据库
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
测试用例的基本要素 && properties配置文件 && 测试用例的基本要素 && SpringMVC背景知识 && 按照开发阶段划分测试类型
56 0
|
12月前
|
应用服务中间件 数据库
46SpringMVC - 参数绑定(绑定pojo类型)
46SpringMVC - 参数绑定(绑定pojo类型)
63 0
|
12月前
45SpringMVC - 参数绑定(绑定简单类型)
45SpringMVC - 参数绑定(绑定简单类型)
56 0
|
5月前
|
JSON 数据格式
SpringMVC-接收请求中的json数据及日期类型参数传递
SpringMVC-接收请求中的json数据及日期类型参数传递
118 0
|
5月前
|
前端开发 Java API
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
64 0
|
2月前
|
前端开发 Java Spring
SpringMVC种通过追踪源码查看是哪种类型的视图渲染器(一般流程方法)
这篇文章通过示例代码展示了如何在Spring MVC中编写和注册拦截器,以及如何在拦截器的不同阶段添加业务逻辑。
SpringMVC种通过追踪源码查看是哪种类型的视图渲染器(一般流程方法)
|
11月前
|
Java Spring
SpringMVC中请求传输的各种类型参数分析
SpringMVC中请求传输的各种类型参数分析
47 0
|
12月前
43SpringMVC - 参数绑定(默认支持的参数类型)
43SpringMVC - 参数绑定(默认支持的参数类型)
48 0
|
JSON 前端开发 Java
SpringMVC 方法三种类型返回值总结,你用过几种?
SpringMVC 方法三种类型返回值总结,你用过几种?