2011-07-07 12 views
1

私のフォームにstruts selectタグを使用しています。ハッシュマップを使用してデータを設定しています。ページをロードすると、アクションクラス内のメソッドは、hibernateを使用してデータをフェッチしてマップを返す別のクラスを呼び出します。次に、アクションクラスのメソッドは、そのMapオブジェクトを取得し、selectタグを設定するために使用します。これは正しく動作しますが、データベースからソートされたリストを取得しても(コンソール印刷を使用してチェックしても)、slectタグはソートされていません。私はこれが、データベースクラスMapオブジェクトからアクションクラスMapオブジェクトにvalusをコピーするとき、またはselectタグがポピュレートされているときに起こると思います。どんな解決策ですか?Struts 2タグのソート値の選択問題

これは順序が問題なくStruts2のに重要である、私は地図を使用しました、私は私のアクションクラスで地図を埋める方法を

private Map<String, String> serialList; 

//in the method 
serialList=new DropdownFiller().getSealNoForItemsAndLocation(); 
//the getSealNoForItemsAndLocation() returns a Map 

答えて

5

です。しかし、MapはLinkedHashMapのような予測可能な反復順序を提供する必要があります。通常のハッシュマップは予測可能な反復を提供しません。TreeMapも機能しますが、他にもいくつかの実装があります。

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

+0

これを試します。おかげでたくさん.. – user759740

+0

それは動作します。通常のHashMapの代わりにLikedHashMapを作成するだけです。ありがとうクォータニオン。 – user759740

関連する問題