简体   繁体   English

primefaces selectOneMenu未排序

[英]primefaces selectOneMenu not sorted

I have a selectonemenu in my page and i get its contents from my backing bean. 我的页面中有一个selectonemenu,我从后备豆中获取内容。 But contents of selectonemenu is not sorted.Here is the code... 但是selectonemenu的内容没有排序,下面是代码...

    <p:selectOneMenu id="Department" value="#{search.selectedDepartment}">  
            <f:selectItem itemLabel="Select Department" itemValue="" />  
            <f:selectItems value="#{search.departments}" />  

        </p:selectOneMenu> 

and my bean... 还有我的豆子

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...


}

and contents of selectonemenu is not department1,department2,department3,department4,department5 respectively.It is not sorted. 并且selectonemenu的内容分别不是部门1,部门2,部门3,部门4,部门5。未排序。

It's not sorted because HashMap doesn't have a predictable iteration order. 由于HashMap没有可预测的迭代顺序,因此未排序。 Try LinkedHashMap instead. 请尝试使用LinkedHashMap

使用LinkedHashMap时 ,不排序,即按放置项目的顺序获得它,但如果使用TreeMap ,则按字母顺序排序

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM