Как использовать WebArgumentResolver для назначения параметров с уровнем косвенности - PullRequest
1 голос
/ 11 января 2011

У меня вопрос по поводу WebArgumentResolver.Я добавил свойство emailSetting в класс домена пользователя,

EmailSetting emailSetting = new EmailSetting()

класс для него:

class EmailSetting {
    boolean newsletter = true
    boolean mayorships = true
    boolean comments = true
}

, теперь я хочу отредактировать / обновить эти настройки и назначить ему параметры в UserService:

user.emailSetting = new EmailSetting(params.emailSetting)

параметры берутся из формы в edit.gsp и называются

emailSetting.comments
emailSetting.mayorships
emailSetting.newsletter

, что я ожидаю от WebArgumentResolver - присвоить значения.Но, возможно, так как он имеет один уровень косвенности.запись параметров показывает:

 _emailSetting.mayorships:, emailSetting:[_comments:, _newsletter:, newsletter:on, _mayorships:, comments:on], emailSetting.newsletter:on, _emailSetting.comments:, email

сообщение об ошибке: No such property: _comments for class: com.shopotainment.util.EmailSetting

Что не так или может быть изменено, чтобы это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...