2015-04-20 75 views
1

我試圖查看這個,但沒有找到任何回答我的問題的東西。迭代2D ArrayList並在JSP頁面上顯示它

我有那麼什麼是什麼,看起來像這樣:

private List<List<String>> data = new ArrayList<List<String>>(); 

這具有的getter/setter,並正在由該行填充:

String[] name = new String[columnCount]; 
for (int i = 0; i < columnCount; i++) { 
    name[i] = rsmd.getColumnName(i+1); 
    Array tempArray = rs.getArray(name[i]); 
    data.add((List<String>) tempArray); 
} 

在我的jsp我知道我需要這樣的事情:

<s:iterator value="data"> 
     <th><s:property/></th> 
    </s:iterator> 
</tr> 

我卡在如何迭代二維數組,如果它很重要這是一個ArrayList

+0

可能重複http://stackoverflow.com/questions/16144897/iterate-over-two-arrays-in-jsp-using-struts- 2標籤) –

回答

1

Array是一個SQL類型,您需要獲得一個Java數組以用於iteratator標記。

data.add((List<String>) Arrays.asList(tempArray.getArray())); 

在JSP上,您應該使用兩個嵌套迭代器標記。

<s:iterator var="row" value="data"> 
    <tr> 
    <s:iterator value="#row"> 
    <td><s:property/></td> 
    </s:iterator> 
    </tr> 
</s:iterator> 
[使用支柱2個標籤迭代超過兩個陣列在JSP(的