【发布时间】:2012-05-28 01:12:12
【问题描述】:
我正在尝试使用 spring 的 select 标签来选择多个选项来填充 List。 我的选择标签显示良好,当我选择选项时,列表已正确更新。
我遇到的唯一问题是,当我使用已填充的列表渲染 for 时,我的选择标签不会突出显示选定的选项。我已经尝试调试,我可以看到 List 不是空的,它实际上是似乎没有将所选选项标记为选中的标签。
我的代码:
@Entity
public class ProductsGroup
{
@Version @Column(name = "version")
private Integer version;
@Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id")
private Integer id;
@ManyToMany(fetch = FetchType.EAGER)
private List<Product> products;
public List<Product> getProducts()
{
return products;
}
public void setProducts(List<Product> products)
{
this.products = products;
}
}
@Entity
public class Product
{
@Version @Column(name = "version")
private Integer version;
@Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id")
private Long id;
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
<form:form action="${action}" class="fancyform" commandName="productsGroup" id="productForm">
....
<form:select path="products" items="${products}" itemLabel="name" itemValue="id" multiple="true"/>
....
</form:form>
【问题讨论】:
标签: spring jsp spring-mvc