Estoy creando un formulario en el que el usuario podrá elegir (entre otros) la fábrica de un producto.Spring MVC 3 - etiquetas personalizadas en <form:select>
Cada fábrica está identificada por ID y tiene una dirección específica.
Quiero usar etiqueta personalizada en el siguiente código:
<form:select items="${factories}" path="factory" itemValue="id" itemLabel="..."/>
Al principio He intentado utilizar la funcionalidad de Primavera formateador (interfaz org.springframework.format.Formatter), pero cuando lo hice, y cuando lo retira atributo "itemLabel" tener que visualiza automáticamente a través del formateador):
<form:select items="${factories}" path="factory" itemValue="id"/>
pero entonces no estaba seleccionando el valor adecuado si se ha establecido (en el caso de la edición).
Entonces traté de:
<form:select path="factory" itemValue="id">
<c:forEach ...>
<form:option value="${factory.id}" label="${factory.address.city} ${factory.address.street}"
</c:foreach>
</form:select>
Pero como en la primavera anterior solución no estaba seleccionando el valor adecuado que se estableció en el modelo.
Mi pregunta es:
¿Es posible dar formato a la entidad de una manera, que la forma: seleccione funciona correctamente, cuando un valor de campo de selección no es lo mismo que su etiqueta.