Я знаю, что в 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