Spring MVC JSTL预选列表

问题描述

我有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\"/>
我认为这将满足您的要求。