2016-05-12 7 views
0

Ich habe eine Laufzeitvariable ${thingys} - eine Sammlung von Enums. Ich möchte eine Drop-Down-Auswahlliste mit, es bauen:Wie sortiere ich eine Liste (Laufzeitvariable) in JSP mit nur Tags?

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

Aber ich will es zuerst sortieren.

Ist es möglich, nur JSP-Tags zu verwenden?

Antwort

1

Dies ist ziemlich einfach zu erreichen.

Grundsätzlich Code JSP würde

<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> 

Und Ihre Artikel Bean

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 Klasse

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; 

} 
sein