Struts 2选择标签排序值问题

use*_*740 1 sorting html-select struts2

我在我的表单中使用struts select标记.我使用哈希映射来填充它.当我加载页面时,action类中的方法将调用另一个使用hibernate获取数据并返回Map的类.然后action类中的方法将获取Map对象并用于填充select标记.这工作正常,但即使我从数据库中获取列表(我使用控制台打印检查),slect标签也不显示它已排序.我认为,当我将数据库类Map对象的valus复制到action类Map对象或者select select标签时,会发生这种情况.有解决方案吗

这就是我在动作类中填充Map的方法

private Map<String, String> serialList;

//in the method
serialList=new DropdownFiller().getSealNoForItemsAndLocation();
//the getSealNoForItemsAndLocation() returns a Map
Run Code Online (Sandbox Code Playgroud)

Qua*_*ion 5

我已经使用了地图,其中订单在struts2中很重要而没有问题.但是Map必须提供可预测的迭代顺序,例如LinkedHashMap,常规的Hashmap不提供可预测的迭代...... TreeMap也可以工作,还有其他几个实现.

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