如何在spring引导中从单个控制器返回内容数据和页面名称



我正在春季启动中做一个项目。在完成所有API部分并向前端部分移动后,我意识到@RestController注释控制器只能返回数据,而不能返回页面名称。我得到了一个解决方案,用@Controller注释创建另一个控制器,并在页面加载时用Javascript获取API数据。这没关系,但这需要我为我的每个实体创建另一组url和控制器,这听起来不必要浪费时间。有没有办法从@RestController同时返回页面名称和JSON数据??如Django和laravels。

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

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

json中的内容

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

或者使用modelAndView概念,如本文中的讨论从Spring MVC@RestController 返回视图

最新更新