2016-03-16 2 views
0

Я использую форму выбора, однако значение для выпадающего не отображается как 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); 
+0

Нет никакой разницы, когда путь ссылается на String и когда путь ссылается на String вложенного объекта. Выбор должен работать одинаково. Можете ли вы проверить, что 'conditional.conditionalName' содержит любое значение, а не пустую или пустую строку? –

+0

что такое optionsMap type? Список ? – jpprade

+0

Параметры имеют тип Map . Хотя правильное выбранное значение записывается в базу данных. Когда экран появляется вместо отображения выбранного значения, он отображает первое значение параметров из списка опций. – Mary

ответ

0

Благодаря Kuldeep S Чаухан для наконечника. Я проверил значения на Карте, которые заполняли параметры, и определил, что у ключа было конечное пространство. После обрезки пробела он отображается правильно. Спасибо!