前台传输list类型的数据,controller接收的数据类型是List类型,如何实现参数的自动绑定呢?
如下:
@RequestMapping(value = "saveOrgnization.json", method = RequestMethod.POST)
public void saveOrganization(@RequestParam List<SysOrganization> organizations) {
organizationService.saveOrganization(organizations);
}
controller要绑定这种参数,那么在SysOrganization类中要加上如下方法,ObjectMapper使用的是com.fasterxml.jackson.databind.ObjectMapper。
public SysOrganization() {}
public SysOrganization(String json) {
try {
ObjectMapper mapper = ContextUtil.getBeanByType(ObjectMapper.class);
if (mapper == null)
mapper = new ObjectMapper();
SysOrganization organization = mapper.readValue(json, SysOrganization.class);
BeanUtils.copyProperties(organization, this);
} catch (Exception e) {}
}