我想struts標籤<s:iterator>大家應該都不陌生,用它來遍歷一般的List非常的方便,在這裏,我說的是一般的List,如果是雙層List呢?比如List<List<String>> data。
使用這個畢竟是少部分,但是有時候使用雙層List可以節省很多邏輯處理。比如,我在後臺從多個表格中獲得了我想要輸出的數據,但是把它們按照統一的格式在前臺使用struts標籤輸出很是麻煩,這時候我們就需要雙層List了,也就是,我們在後臺先構造好那個表格,數據就是存儲在那個雙層List裏面,其實就是一個表格的類型。
步驟如下:
1、後臺聲明對象List<List<String>> data=new ArrayList<List<String>>();
2、給你的data注入數據,記住,按照嚴格的格式喔,把它當作一個表格看待,雙層list,其中裏面每一個list代表一行,而外面那個list就是用來存放每一行。把它輸出就是二維數組。
3、前臺使用struts標籤,輸出數據。代碼如下:
<s:iterator value="data">
<tr>
<s:iterator value="top" id="inner">
<td><s:property value="inner" /></td>
</s:iterator>
</tr>
</s:iterator>
這樣就可以把雙層List的數據遍歷出來了。