我在我的页面中有一个selectonemenu,我从我的支持bean中获取它的内容。但是selectonemenu的内容不是sorted.Here是代码...
<p:selectOneMenu id="Department" value="#{search.selectedDepartment}">
<f:selectItem itemLabel="Select Department" itemValue="" />
<f:selectItems value="#{search.departments}" />
</p:selectOneMenu> 我的豆子..。
public class SearchBean implements Serializable {
private Map<String, Map<String, String>> courseData = new HashMap<String, Map<String, String>>();
private Map<String, String> departments = new HashMap<String, String>();
private String selectedDepartment;
departments.put("department1",
"department1");
departments.put("department2",
"department2");
departments.put("department3", "department3");
departments.put("department4", "department4");
departments.put("department5", "department5");
//getters setters...
}并且selectonemenu的内容不是department1,department2,department3,department4,department5 respectively.It是不排序的。
发布于 2013-05-12 18:23:20
它没有排序,因为HashMap没有可预测的迭代顺序。请尝试使用LinkedHashMap。
发布于 2016-12-01 16:54:27
对于LinkedHashMap,它是按顺序排序的,即按放置项目的顺序排序,但如果使用TreeMap,则按字母顺序排序
https://stackoverflow.com/questions/16506314
复制相似问题