|
|
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Пытаюсь освоить Spring MVC. Есть такой вот кусок кода: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. С помощью аннотации @Autowired я создаю модель request и передаю ее во вьюху. Почему в обработчик POST запроса возвращается копия модели(test), а не ее измененный оригинал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 19:23:16 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
andrey_IMS, Потому что все объекты инстанциируются во время запроса, волшебства нет: отдали сервлету модель -> он сделал из нее html -> браузер сделал из неё POST -> сервлет получил текст -> распарсил запрос -> создал объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 19:37:23 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
А это, вообще говоря, фигня: andrey_IMS Код: java 1. Почитайте про scope session ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 19:39:53 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
ЛагманА это, вообще говоря, фигня: andrey_IMS Код: java 1. Почитайте про scope session Что именно фигня? То что нужно было контроллеру scope session сделать или использование Autowired ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2013, 19:50:19 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
Не пиши так, как ты пишешь: Объясню на примере: Код: java 1. 2. 3. 4. 5. 6. 7. 8. CapUserCommand - собирается из параметров реквеста, не надо ничего инжектить в контроллер. Внутри view эта комманда доступна как объект "command". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 14:21:02 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
Олег Артемов, Но в таком случае "command" будет каждый раз создаваться заново, а мне нужен синглтон! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 15:53:32 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
andrey_IMS, http://www.seostella.com/ru/article/2012/04/26/sessionattributes-sessiya-v-spring-mvc.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 16:40:31 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
Теперь я вообще потерялся. А в каком случае @Autowired использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 13:21:10 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
andrey_IMS, насколько я понял, @Autowired - всего лишь связывает два бина, и нечего более. А какой там scope у бинов значения не имеет, так? @SessionAttributes позволяет передавать объекты из сессии в контроллер. Но сам контроллер, как бин, он же тоже может иметь session scope, т.е. находится в этой же сессии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 13:35:12 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
andrey_IMS, сессионный контроллер раньше плохо десериализовался, хотя вот тут пишут что уже сделали: http://stackoverflow.com/questions/3180963/spring-session-scoped-beans-controllers-and-references-to-services-in-terms-o ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 14:02:27 |
|
||
|
Spring MVC. Почему из представления возвращается копия модели?
|
|||
|---|---|---|---|
|
#18+
У меня есть 3 класса: 1) Dict . Используется для формирования выпадающего списка во вьюхе 2) Filter . Модель, к которой этот выпадающий список привязан на форме. 3) MyList . Когда постится форма с моделью Filter, контроллер обрабатывает Filter и заполняет коллекцию MyList, которая выводится в той-же вьюхе, под формой. Т.е. Dict - одинаковый класс для всего приложения, Filter - уникальный в рамках сессии, а MyList создается заново при каждой обработке формы. Раньше у меня Dict и Filter были @Autowired, а MyList создавался прямо в контроллере. Что-то я не могу понять как это с помощью session scope делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 16:58:08 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38239005&tid=2129459]: |
0ms |
get settings: |
20ms |
get forum list: |
29ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
59ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 325ms |
| total: | 559ms |

| 0 / 0 |
