Struts 2选择标签排序值问题

时间:2011-07-07 05:25:30

标签: sorting struts2 html-select

我在表单中使用了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

1 个答案:

答案 0 :(得分:5)

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

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