Использование ModelMap в Spring

Что является преимуществами использования ModelMap вместо простой Карты в Spring MVC. Я вижу в реализации кода, что они помещают тип данных атрибута, добавленного в карте как ключ вместо этого, чтобы быть сделанными доступными на форме.

Может любой объяснять с примером.

28
задан skaffman 25 May 2010 в 07:32
поделиться

1 ответ

ModelMap подклассы LinkedHashMap и предоставляет некоторые дополнительные удобства, чтобы сделать его немного проще в использовании контроллерами.

  • addAttribute можно вызвать просто значение, и ключ карты затем выводится из типа.
  • Все методы addAttribute возвращают ModelMap , поэтому вы можете связать методы, вызываемые вместе, например modelMap.addAttribute ('x', x) .addAttribute ('y', y)
  • Методы addAttribute проверяют, что значения не равны нулю
  • Универсальный тип ModelMap зафиксирован на Map , который является единственным, который имеет смысл для модели представления.

Ничего страшного, но достаточно, чтобы сделать его немного лучше, чем необработанная Карта . Весна позволит вам использовать любой из них.

Вы также можете использовать интерфейс Model , который не предоставляет ничего, кроме методов addAttribute и реализуется классом ExtendedModelMap , который сам по себе добавляет дополнительные удобства. .

46
ответ дан 28 November 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: