Как отправить файлы cookie клиенту, если мой тип ответа - ModelAndView? - PullRequest
0 голосов
/ 09 марта 2020

Если у меня есть метод, который возвращает ModelAndView (см. Пример), но в то же время я также хочу вернуть cook ie вместе с визуализированным представлением, как мне это сделать?

@Get(produces = [MediaType.TEXT_HTML]) 
fun test() : ModelAndView<Map<String, Any>>

1 Ответ

0 голосов
/ 09 марта 2020

Просто измените тип возвращаемого значения вашего метода контроллера на MutableHttpResponse<ModelAndView<?,?>>, где вопросительные знаки вы заменяете на любой тип, который вы хотите, конечно.

Микронавт достаточно умен, чтобы понять, что вы возвращаете "необработанный" "HttpResponse, однако он идентифицирует реальный тип, который вы хотите вернуть, в данном случае ModelAndView, поэтому он будет отображать ваше представление И устанавливать файлы cookie или любые другие свойства, которые вы установили в HttpResponse.

Пример подписи метода:

@Get(produces = [MediaType.TEXT_HTML]) 
fun test() : MutableHttpResponse<ModelAndView<Map<String, Any>>>
...