我正在尝试从jsp视图中保存数据列表。
这是我的实体:
@Entity
public class Product implements Serializable {
// others fields...
@OneToMany(cascade = CascadeType.ALL)
private List<Category> categories;
这是我的控制器:
@RequestMapping(value="/product", method=RequestMethod.POST)
@CacheEvict(value="productsHome", allEntries=true)
public ModelAndView save(@Valid Product product, BindingResult result, RedirectAttributes redirectAttributes){
这是我的观点:
<form:select path="categories" multiple="true" cssClass="form-control select2">
<form:options items="${listCategories}" itemValue="id" itemLabel="name"/>
</form:select>
当我向控制器提交表单时,除product.categories
之外的所有产品属性都可以,它始终为空。
但是当我手动填充数据库中的字段时,该组件能够正确获取信息,但是当我尝试发布时,结果相同,该字段也将为空。
我需要怎么做才能将“类别”信息正确发送到控制器?