2012-08-05 46 views
0

我正在使用jsf2.0和icefaces3。我有一个用地图对象填充的selectonemenu,我的地图有一个货币列表。当我运行我的jsp时,我发现我的下拉列表已填充,但货币列表未按照我的方式加载我的地​​图。以下是我的代码片段。ice selectonemenu没有订购

-------XHTML------- 
<ice:selectOneMenu id="curr" label="Currency" value="#{strformbean.valueOfTranCurr}" 
    styleClass="formDrpDown" > 
<f:selectItems value="#{strformbean.currencyMap}" /> 
</ice:selectOneMenu> 
-------BEAN-------- 
    public static Map getCurrency() { 
     Currency [] currencies = new Currency[]{}; 
     Map currency = new HashMap();   
     currency.put("Algerian Dinar","DZD"); 
     currency.put("Argentine Peso","ARS"); 
     currency.put("Australian Dollar","AUD"); 
     currency.put("Bahraini Dinar","BHD"); 
     currency.put("Belgian Franc","BEF"); 
.... 
} 

回答

0

尝试LinkedHashMap更换HashMap应该记得插入顺序...

+0

感谢丹尼尔,这帮助,我也才知道,TreeMap的是专为有序集合 – ZEE 2012-08-06 03:46:11

+0

欢迎您。 – Daniel 2012-08-06 05:39:18