Как вернуть данные контента и имя страницы с одного контроллера при весенней загрузке - PullRequest
0 голосов
/ 30 ноября 2018

Я делаю проект в весенней загрузке.После завершения всей части API и перехода к части внешнего интерфейса я понял, что @RestController аннотированный контроллер может возвращать только данные, а не имена страниц.Я получил решение создать еще один контроллер с аннотацией @Controller и получать данные API с помощью Javascript при загрузке страницы.Это нормально, но мне потребуется создать еще один набор URL-адресов и контроллеров для каждой из моих сущностей, что излишне напрасно тратит время.Есть ли какой-нибудь способ вернуть и имя страницы, и данные JSON вместе из @RestController ??как в Джанго и Ларавелах.

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете попробовать обернуть данные вашего контроллера в конкретный объект, такой как

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

...