2016-05-12 14 views
0

私はランタイム変数${thingys} - enumのコレクションを持っています。 私はそれで、ドロップダウン選択リストを構築したいと思います:タグだけを使ってJSPでリスト(ランタイム変数)をソートする方法は?

<form:select> 
    <form:option value="" label="No thingy" /> 
    <form:options items="${thingys}"/>        
</form:select> 

しかし、私はそれを最初にソートしたいです。

JSPタグのみを使用して行うことはできますか?

答えて

1

これはかなり簡単です。

基本的にはあなたのJSPコードは

public class Item { 
    int itemId; 
    String itemName; 


    public int getItemId() { 
     return itemId; 
    } 

    public void setItemId(int itemId) { 
     this.itemId = itemId; 
    } 

    public String getItemName() { 
     return itemName; 
    } 

    public void setMedName(String itemName) { 
     this.itemName = itemName; 
    } 
} 

DALクラス

public static List getItems(){ 
    PreparedStatement pStmt = null; 
    Connection conn = null; 
    boolean success = false; 
    ResultSet rs = null; 
    List ItemList = new ArrayList(); 

    try{ 
     conn = getConnection(); 

     String sql = "select * from Item"; 
     pStmt = conn.prepareStatement(sql); 

     rs = pStmt.executeQuery(); 
     while(rs.next()){ 
      Item item = new Item(); 
      item.setItemId(rs.getInt("ID")); 
      item.setItemName(rs.getString("NAME")); 
      ItemList.add(item); 
      } 



    }catch(Exception e){ 
     e.printStackTrace(); 

    }finally{ 
     closeConnectionProp(conn,pStmt,rs); 
    } 

    return ItemList; 

} 

<select name="dd" id="ddItem" > 
<option value="0">Choose a Item</option> 
<% 
    for(int i=0; i<ItemList.size();i++){ 
     Item item = (Item)ItemList.get(i); 
%> 
<option value="<%=item.getItemId()%>"><%=item.getItemName()%></option> 
<%}%> 
</select> 

そして、あなたの項目豆だろう

関連する問題