【问题标题】:How to return both content data and pagename from a single controller in spring boot如何在 Spring Boot 中从单个控制器返回内容数据和页面名称
【发布时间】:2018-11-30 02:28:36
【问题描述】:

我正在用 Spring Boot 做一个项目。在完成所有 API 部分并继续前进到前端部分后,我意识到 @RestController 带注释的控制器只能返回数据而不能返回页面名称。我得到了一个解决方案,可以使用@Controller 注释创建另一个控制器,并在页面加载时使用 Javascript 获取 API 数据。这没关系,但它需要我为我的每个实体创建另一组 url 和控制器,这听起来不必要地浪费时间。 有什么方法可以从@RestController 一起返回页面名称和 JSON 数据??就像在 Django 和 laravel 中一样。

【问题讨论】:

标签: java spring-boot spring-restcontroller


【解决方案1】:

您可以尝试将控制器数据包装在特定对象中,例如

abstract class AbstractResponse {
    String pageName;
}

class MyResponse extends  AbstractResponse{
    String field1;
    String field2;
    String field3;
    String field4;
}

什么会给你类似 json 的东西

{
  "field1": "",
  "field2": "",
  "field3": "",
  "field4": "",
  "pageName": ""
}

或使用本文中讨论的 modelAndView 概念 Returning view from Spring MVC @RestController

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多