您将必须为控制器上对象的tags
属性定义一个自定义属性编辑restaurant
器。
@InitBinder
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
super.initBinder(request, binder);
binder.registerCustomEditor(List.class, "tags",new CustomCollectionEditor(List.class){
@Override
protected Object convertElement(Object element) {
Tag tag = new Tag();
if (element != null) {
Long id = Long.valueOf(element.toString());
tag.setId(id);
}
return tag;
}
});
}