我正在春季启动中做一个项目。在完成所有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 返回视图