2011-10-03 168 views
0

我的JSP中有一個選擇下拉列表。我正在使用存儲過程從數據庫填充它。在同一頁面上,我使用相同的存儲過程生成另一個下拉菜單,但字段不同。按照字母排序,我想按升序排序第二個下拉列表。但是由於存儲過程只能以一種排序順序返回。另一個是無序的填充。有什麼方法可以排除其他下拉菜單而不會打擾第一張?排序下拉列表

在此先感謝

回答

1

是,使用Collections.sort(list, comparator),其中:

  • list是包含您的下拉列表中值的java.util.List
  • comparator是實現您的排序邏輯的java.util.Comparator的實現。如果您的對象是String,則它們已經是Comparable,因此您可以跳過該參數
  • 此代碼在您從存儲過程獲取信息之後立即放置。
+0

謝謝@Bozho,因爲我是新手,可以在這裏提供一些細節。這裏是我的代碼{<選擇名稱= 「股票」> <% 而(rs.next()){ %> <選項值= 「<%= rs.getString(」 id_imnt_agg 「)%>」><%= rs.getString(「bbticker」)%> <% } rs.close(); %> } –

+1

你必須首先根據你的ResultSet創建一個'List' – Bozho

+0

謝謝我用Hashmap創建了它......帶有列表我無法獲得選擇列表的值。不管怎樣,謝謝 –