2012-08-11 100 views
0

我正在處理來自jsp的多表單頁面。我必須以表格格式顯示具有value = id的複選框,這是從ArrayList對象中的ResultSet獲取的。所以我的問題是如何顯示每個行設置value = id中的複選框。行(記錄)來自ArrayList。如何設置從數組列表對象中獲取的值的值

在我的JSP代碼是:

 <center> 
<div style="margin:20px 0px 0px 0px; width:1100px; height:450px; background-color:lightgray" class="divBorder "> 
    <font color="#3B5998"><h3>Work Description</h3> 
    <table style="margin:20px 20px 20px 20px; border:solid 2px darkGray; border-spacing:5px " border="1"></font> 
    <tr><th width="20px">Select</th><th width="60px">Work Code</th> 
      <th width="700px">Description</th><th width="60px">Edit</th></tr> 
    <% 
    Work_Manager wm=new Work_Manager(); 
    ArrayList<ArrayList<Object>> worklist=new ArrayList<ArrayList<Object>>(); 
    ArrayList<Object> list = new ArrayList<Object>(); 
    worklist=wm.getWork(); 
    Iterator<ArrayList<Object>> it = worklist.iterator(); 
    while(it.hasNext()){%> 
     <tr> 
    <% 
     list=it.next(); 
     Iterator<Object> itr = list.iterator(); 
     while(itr.hasNext()){%> 
     <td> 
     <%=itr.next()%></td> 
     <% }%> 
     <td><a href="#">Edit</a></td></tr> 
    <% 
    } 
    %> 


    </table> 
    <table style="margin:20px 20px 20px 20px;"> 
     <tr><td><input class="btn" type="submit" value="Delete Selected List" onclick="" /></td></tr> 
    </table> 
</div> 
</center> 

回答

0

ArrayList檢索ResultSet對象。

Resultset rs = (Resultset) iter.next(); 

while(rs.next()){ 
String value = rs.getString("your column name for id"); 
%> 
<tr> 
<td><input type = "checkbox" name="abc" value="<%=value%>"> 
<td>....</td> 
</tr> 
<% 
} 
%> 

通過這個value動態在創建表。

+0

其實我已經從ResultSet對象構造了ArrayList,然後在這個JSP的HTML表格中顯示它們......所以現在問題出現在複選框中......如何在這裏顯示這個複選框......?使用相同的Arraylist。我應該執行單獨的循環來填充值爲ID的複選框嗎? – user1257846 2012-08-12 09:38:24

+0

使用相同的循環。在while循環中,如上所述獲取結果集對象,併爲複選框值列。創建一個​​和其中一列將用於複選框。更新我的答案。 – UVM 2012-08-12 18:02:39

相關問題