Spring 3.0 MVC initBinder在创建新模型时丢失了

时间:2012-01-30 09:05:01

标签: java spring spring-mvc propertyeditor

我正在运行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自定义对象的解决方案?

0 个答案:

没有答案