![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
m0zg |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Как можно обрабатывать данные в форме с помощью спринговых тегов для форм <form: form /> и привязкой к modelAttribute моего бина, если в этом бине есть ссылки на другие? Т.е., например:
В полях формы обращаюсь в полям бина так:
На сервер данные уходят через JSON. Т.е. серриализуются с помощью jquery'вской либы и отправляются. Ну в и в контроллере в параметрах метода @RequestBody("user") User user. Вобщем, при сабмите вылетает эксепшн, ругается на поля такого типа phone.number. Это можно как-то поправить? Это сообщение отредактировал(а) m0zg - 6.10.2011, 21:53 |
||||
|
|||||
m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Вот вырезка из эксепшена:
Названия своих полей и классов поменял, т.к. нельзя ![]() |
|||
|
||||
AlexeyVorotnikov |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
В классе User есть методы getPhone() и setPhone(...)?
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 3 Всего: 48 |
Попробуйте убрать это. |
|||
|
||||
m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Да, конечно, все сеттеры и геттеры присутствуют. Данные уходят, если передать просто через POST. А вот c JSON'ом проблемы. |
|||
|
||||
m0zg |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Попробовал. Теперь при сабмите ошибка не валится. Значения через JSON уходят нормально, как и раньше. Но в метод попадает объект с пустыми значениями. Т.е. из json'a они в энтити не пишутся. UPD. Ошибся в первом комменте. Там @RequestBody, без ("user"). Это сообщение отредактировал(а) m0zg - 7.10.2011, 13:10 |
||||
|
|||||
m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Видимо, тут нужно помудрить с библиотекой Jackson, чтоб она понимала, что это обращение к вложенному классу. Не пойму только как решить эту проблему.
|
|||
|
||||
m0zg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 177 Регистрация: 30.7.2007 Репутация: 2 Всего: 2 |
Всё, проблема решена. Тут решение
|
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 3 Всего: 48 |
Сразу не заметил, что через json туда отправляются. Можно сериализовать объект на клиенте через jQuery.param(data) и отправлять на сервер. Если там будет подходящий POJO во входных параметрах, то эти значения в него занесутся. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |