簡體   English   中英

primefaces selectOneMenu未排序

[英]primefaces selectOneMenu not sorted

我的頁面中有一個selectonemenu,我從后備豆中獲取內容。 但是selectonemenu的內容沒有排序,下面是代碼...

    <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的內容分別不是部門1,部門2,部門3,部門4,部門5。未排序。

由於HashMap沒有可預測的迭代順序,因此未排序。 請嘗試使用LinkedHashMap

使用LinkedHashMap時 ,不排序,即按放置項目的順序獲得它,但如果使用TreeMap ,則按字母順序排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM