我有两个对象: 汽车与人
Person具有以下属性:int id, String name, List<Car> cars
Car有以下变量:
int id, String make
我正在尝试为某人创建更新视图。
我传递了人物对象和包含所有汽车的模型属性列表
person.cars = {"BMW","MERCEDES"}
allCars = {"BMW","TOYOTA","HONDA","MERCEDES","KIA","HYUNDAI"}
当<form:select/>
与<form:options items=${allCars} .. />
一起使用时,我会看到所有的车......
我想知道是否有一种方式通过春天没有编写大量的JSTL循环来预选一个人拥有的汽车..
由于
答案 0 :(得分:2)
在这种特定情况下,他们的关键解决方案是覆盖Car类的equals方法。
这样春天可以知道我们从他的数据库中得到的汽车,等于用户拥有的汽车
由于
答案 1 :(得分:0)
我猜你必须使用Checkboxes来选择多种汽车,这样你就可以尝试一下。
<form:checkboxes
path="person.cars"
items="${allcars}"
itemLabel="make"
itemValue="id"/>
我认为这符合您的要求。