Насколько вам известно, выпадающий список в Struts2 может использоваться со списком или любой другой коллекцией, такой как карта. Он использует OGNL для извлечения значений для текста и значений параметров.
Отличие от списка - это преобразование карты через entrySet()
и итерация, чтобы получить элемент Map.Entry
для выбора. Этот объект можно использовать для сопоставления ключа и значения для раскрывающегося списка. Он имеет getKey()
и getValue()
методы, которые полезны для OGNL для заполнения выпадающего списка. Первый используется для заполнения атрибута value, который представляется в действие, если он выбран, а второй заполняет текст опции.
Если в раскрывающемся списке отображаются значения, то вы их неправильно сопоставляете. Значения должны отображаться как клавиши Map
и отображать тексты как значения.
ca u предоставить образец кода? –