Я создаю форму, в которой пользователь сможет выбрать (среди прочих) фабрику продукта.
Каждая фабрика идентифицируется и идентифицируется и имеет конкретный адрес.
Я хочу использовать пользовательскую метку в следующем коде:
<form:select items="${factories}" path="factory" itemValue="id" itemLabel="..."/>
Сначала я попытался использовать функциональность Spring Formatter (интерфейс org.springframework.format.Formatter), но когда я это сделал и когда я удалилАтрибут "itemLabel", чтобы он отображался автоматически через Formatter):
<form:select items="${factories}" path="factory" itemValue="id"/>
Но тогда он не выбирал правильное значение, если оно было установлено (в случае редактирования).
Тогда япопытался:
<form:select path="factory" itemValue="id">
<c:forEach ...>
<form:option value="${factory.id}" label="${factory.address.city} ${factory.address.street}"
</c:foreach>
</form:select>
Но, как и в предыдущем решении, весна не выбирала правильное значение, которое было установлено в модели.
Мой вопрос:
Можно ли отформатироватьтаким образом, эта форма: select работает правильно, когда значение поля select не совпадает с его меткой.