0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 101
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Spring MVC: принцип работы Model02.05.2020, 20:30. Показов 2360. Ответов 3
Метки нет (Все метки)
Добрый день!
Изучаю Спринг по книге "Spring in Action", Craig Walls. Столкнулся с непониманием механизма работы Модели. Есть форма (Thymeleaf View):
1) Почему атрибут design инициализирован, но в модели model его нет? В какой модели он является атрибутом? 2) Как спринг инициализирует объект someTaco (Причем, при добавлении N-ного кол-ва таких параметров все аналогично инициализируются) 3) Почему инициализируется объект класса Order (понимаю, что вызываетс setName() метод).
0
|
02.05.2020, 20:30 | |
Ответы с готовыми решениями:
3
Spring MVC. 404 ошибка при включении Spring Data JPA в проект Перевод проекта из Spring Maven в обычный Spring MVC задания по spring core и spring mvc для новичков Jetty embedded + Spring MVC + Spring Security |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
02.05.2020, 20:56 | 2 |
Сообщение было отмечено digitallivecam как решение
Решение
судя по всему на параметрах это ставить необязательно, и так подразумевается, что он там
потому что в model его никто не клал создается объект, берутся данные, которые пришли с запросом, ищутся поля, совпадающие по имени, сетятся в объект создается объект, берутся данные, которые пришли с запросом, ищутся поля, совпадающие по имени, сетятся в объект Model в MVC - это просто какие-то данные, которые представляют предметную область. Контроллер нужен, чтобы в зависимости от запроса как-то менять/получать эти данные. View - штука, которая рисует картинку, соответствующую данным (модели), которые ей переданы. Короче не усложняй. Добавлено через 2 минуты аннотация здесь должна сказать спрингу положить тако в model, чтобы оно было доступно во вьюхе
1
|
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 101
|
|
02.05.2020, 21:24 [ТС] | 3 |
Получается, что можно без аннотации @ModelAttribute, т.к. подразумевается, что параметр и так является аргументом модели, но, с другой стороны, в model его никто не клал. Тогда в какой модели он является атрибутом?
И все создаваемые объекты (к примеру, Taco someTaco) автоматически помещаются в модель? По остальным вопросам все прояснилось. Спасибо
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
02.05.2020, 22:44 | 4 |
Сообщение было отмечено digitallivecam как решение
Решение
параметры метода - это то, что приходит в запросе. Спринг берет запрос, смотрит, что в нем есть. Дельше
1) делает создает новый объект 2) смотри, какие поля пришли в запросе 3) видит поле name, видит поле name в объекте - значит надо значение из запроса записать в объект. Все. не думай об этом, целее будешь
1
|
02.05.2020, 22:44 | |
02.05.2020, 22:44 | |
Помогаю со студенческими работами здесь
4
Spring mvc spring jdbc Spring MVC, Spring REST Cannot resolve bean 'injectBean' .Spring - XML model validation Принцип работы MVC Cобытийность. Принцип использования и принцип работы событий в jQ и GCT Model View Controller (MVC) реализовать вывод из БД по ID Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |