Я использую форму выбора, однако значение для выпадающего не отображается как selected.I имеют следующие моделиЯровая форма выбора не отображается значение в качестве выбранного значения
public class Customer{
public ConditionalBean conditional
}
ConditionalBean является следующим образом:
public class ConditionalBean {
private String conditionalName;
private String conditionalType;
}
в СПЯ у меня есть следующие
<form:select path=customer.conditional.conditionalName>
<form:options items="${optionsMap}"/>
</form:select>
Когда я отображения conditi нальное имя
<td>${customer.conditional.conditionalName}</td>
он правильно показывает вверх
Однако на ниспадающем стоимости избранного не показываются, как выбрано. Я смог успешно сделать это для других выпадающих списков, где путь ссылается на регулярную строку. Здесь это conditonalName объекта ConditionalBean.
Любая идея, как исправить это? Я изучил использование PropertyEditorSupport, но не уверен, как его использовать.
Варианты для выбора были созданы следующим образом:
Map<String,String>optionsMap = new HashMap<String,String>
optionsMap.put(conditionalName,conditionalName);
Нет никакой разницы, когда путь ссылается на String и когда путь ссылается на String вложенного объекта. Выбор должен работать одинаково. Можете ли вы проверить, что 'conditional.conditionalName' содержит любое значение, а не пустую или пустую строку? –
что такое optionsMap type? Список? –
jpprade
Параметры имеют тип Map. Хотя правильное выбранное значение записывается в базу данных. Когда экран появляется вместо отображения выбранного значения, он отображает первое значение параметров из списка опций. –
Mary