首页 > 代码库 > 【FAQ】SpingMVC实现集合參数(Could not instantiate bean class [java.util.List])
【FAQ】SpingMVC实现集合參数(Could not instantiate bean class [java.util.List])
需求,要求批量新增或者改动一个List,在Spring MVC中是不支持以下代码的写法
@RequestMapping(value = http://www.mamicode.com/"/update", method = RequestMethod.POST)"font-family: Arial, Helvetica, sans-serif;">productCollocations) { productCollocation.setModifyDate(DateUtil.getDate());
productCollocationService.update(productCollocation, "create_date","product","collocation","description");
}
addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
return "redirect:list.jhtml";
}
会抛出异常nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [java.util.List]:
是否事实上也非常easy,Spring MVC 须要支持Form表单对象的方式映射,使用get set器来填充对象。
新增一个Form
public class ProductCollocationForm { List<ProductCollocation> productCollocations; /** * @return the productCollocations */ public List<ProductCollocation> getProductCollocations() { return productCollocations; } /** * @param productCollocations the productCollocations to set */ public void setProductCollocations(List<ProductCollocation> productCollocations) { this.productCollocations = productCollocations; } }
再使用Form来set对象
@RequestMapping(value = http://www.mamicode.com/"/update", method = RequestMethod.POST)>
前台就能够使用索引的方式对后台对象设置值了
<td> <input type="text" name="productCollocations[${productCollocation_index}].displayName" class="text" maxlength="200" style="width:100px" value=http://www.mamicode.com/"${productCollocation.displayName}"/>>
【FAQ】SpingMVC实现集合參数(Could not instantiate bean class [java.util.List])
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。