簡體   English   中英

如何在Spring Boot中從單個控制器返回內容數據和頁面名稱

[英]How to return both content data and pagename from a single controller in spring boot

我正在春季啟動中做一個項目。 完成所有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返回視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM