Estoy tratando de usar la etiqueta de selección de primavera para seleccionar múltiples opciones para completar una lista. Mis etiquetas de selección se muestran bien y cuando selecciono opciones, la Lista se actualiza correctamente.Spring select multiple tag and binding
El único problema que tengo es cuando renderizo el con una lista ya llena, mi etiqueta de selección no resalta las opciones seleccionadas. He intentado depurar y puedo ver que la Lista no está vacía, es realmente la etiqueta que parece no marcar las opciones seleccionadas como seleccionadas.
Mi código:
@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>
¡Impresionante! ¡Estaba pensando que estaba usando el itemValue para comparar! De hecho, usar iguales tiene más sentido ... – tibo