Spring 3.0 MVC initBinder потерял при создании новой модели - PullRequest
0 голосов
/ 30 января 2012

Я использую Spring 3 MVC
У меня есть контроллер с простым методом get

@ResponseBody
@RequestMapping(method = RequestMethod.GET)
public CarDataModel getCar(HttpServletRequest request, @RequestParam(value = "id") int id) {
    ...
}


Я также настроил метод initBinder

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.registerCustomEditor(Manufacturer.class, new ManufacturerPropertyEditor();
}

Проблема в том, что я создаю новый CarDataModel, и привязка выполняется к объекту id.
В результате, если у меня есть поле Тип производителя в CarDataModel, оно не знает о моих пользовательских настройках.редакторы.

Как связать пользовательские редакторы с возвращенной моделью?

Большое спасибо
Ori

У меня такая же проблема сВ ответе JSON кажется, что редактор пользовательских свойств не учитывается при возврате ответа JSON.Какие-либо решения для этого привели к использованию JsonSerializer пользовательского объекта?

...