问题描述
我有2个对象:
汽车与人
人具有以下属性:
int id,String name,List<Car> cars
汽车具有以下变量:
int id,String make
我正在尝试为一个人创建一个更新视图。
我传递了人员对象和包含所有汽车的模型属性列表
person.cars = {\"BMW\",\"MERCEDES\"}
allCars = {\"BMW\",\"TOYOTA\",\"HONDA\",\"MERCEDES\",\"KIA\",\"HYUNDAI\"}
当我将<form:select/>
和<form:options items=${allCars} .. />
一起使用时,我会看到所有的汽车。
我想知道春季是否有办法不编写很多JSTL循环来预选一个人拥有的汽车。
谢谢
解决方法
在这种特定情况下,他们的关键解决方案是重写Car类的equals方法。
通过这种方式,spring可以知道我们从数据库中获得的汽车等于用户拥有的汽车
谢谢
,我猜您必须使用“复选框”来选择多种汽车,以便您可以尝试这种方法。
<form:checkboxes
path=\"person.cars\"
items=\"${allcars}\"
itemLabel=\"make\"
itemValue=\"id\"/>
我认为这将满足您的要求。