java - 如何仅使用标签对 JSP 中的列表(运行时变量)进行排序?

标签 java jsp sorting collections tags

我有一个运行时变量${thingys} - 枚举的集合。 我想用它构建一个下拉选择列表:

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

但我想先排序。

是否可以仅使用 JSP 标签来完成此操作?

最佳答案

这很容易实现。

基本上你的 JSP 代码是

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

还有你的 Item 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 类

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;

} 

关于java - 如何仅使用标签对 JSP 中的列表(运行时变量)进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37184911/

相关文章:

java - 插入和读取 blob memsql

jsp - 如何限制用户上传某种类型的文件?

mysql - 使用 hibernate、SpringBoot、MySql 和 JSP 的 Spring-boot 应用程序

java - 检查 MyRectangle2D.java 类中矩形是否重叠

java - 等待所有阻塞队列元素取出后处理

java - 其他实现策略 <sql :query>

swift - 带有两个键的核心数据 NSSortDescriptor

C# 列表数字排序

python - 在python中,按日期字段排序,字段有时可能为空

java - Facelet - img 标签