Я знаю, что в spring mvc в классе @Controller в методе @RequestMapping я могу вернуться
- Строка
- Модель
- ModelAndView
Я не понимаю различий между этими действиями. Можете ли вы мне это объяснить?
Я знаю, что в spring mvc в классе @Controller в методе @RequestMapping я могу вернуться
Я не понимаю различий между этими действиями. Можете ли вы мне это объяснить?
В Spring 3.2.x есть больше, чем только те 3. См. документы на веб-сайте Spring. Ласты Spring (4.2.x) документация.
Ниже приведены поддерживаемые типы возвращаемых значений:
@ModelAttribute
методов доступа к аннотированным ссылочным данным.@ModelAttribute
методов доступа к аннотированным ссылочным данным.@ModelAttribute
методов доступа к аннотированным ссылочным данным. li > @ModelAttribute
методов доступа к аннотированным ссылочным данным. Метод обработчика также может программно обогатить модель, объявив аргумент модели (см. Выше).@ModelAttribute
методов доступа к аннотированным ссылочным данным. Метод обработчика также может программно обогатить модель, объявив аргумент модели (см. Выше).@ResponseBody
".@ModelAttribute
на уровне метода (или имя атрибута по умолчанию, основанное на имени класса типа возврата). Модель неявно обогащена командами и результатами @ModelAttribute
методов доступа к аннотированным ссылочным данным.Если ваш тип возврата void
или вы не комментируете свой метод с помощью @ResponseBody
, Spring MVC попытается разрешить View
, чтобы отобразить ответ.
Следовательно, вы должны как-то указать инфраструктуру на экземпляр View
или на имя представления как String
в возвращаемом значении (или полагаться на неявное разрешение и, возможно, возвращать только Model
); если вы вернете имя (либо просто String
, либо внедрено в ModelAndView
)), которое затем будет передано настроенному ViewResolver
для получения фактического экземпляра View
.
В контейнере ModelAndView
содержится ссылка на имя View
или вид, а также внедряется используемая модель.
Все в документации: http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-return-types