Struts 2 выберите проблему сортировки значений тегов - PullRequest
1 голос
/ 07 июля 2011

В своих формах я использую тэги выбора меток. Я использую карту Хеш для ее заполнения.Когда я загружаю страницу, метод в классе действия вызывает другой класс, который использует hibernate для извлечения данных и возвращает карту.Затем метод в классе действия получит этот объект Map и использует его для заполнения тега select.Это работает должным образом, но даже если я получу список, отсортированный из базы данных (я проверил, используя консольную печать), тег slect не отобразит его отсортированным.Я думаю, что это происходит либо когда я копирую значение из объекта Map класса базы данных в объект Map класса действия, либо когда заполняется тег select.Любые решения?

Так я заполняю карту в своем классе действий

private Map<String, String> serialList;

//in the method
serialList=new DropdownFiller().getSealNoForItemsAndLocation();
//the getSealNoForItemsAndLocation() returns a Map

1 Ответ

5 голосов
/ 07 июля 2011

Я использовал Карты, где порядок важен в Struts2 без проблем. Но карта должна обеспечивать предсказуемый порядок итераций, такой как LinkedHashMap, обычная Hashmap не обеспечивает предсказуемую итерацию ... TreeMap также может работать, также есть пара других реализаций.

http://download.oracle.com/javase/6/docs/api/java/util/LinkedHashMap.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...