如何利用struts標籤<s:iterator>遍歷雙層List

我想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的數據遍歷出來了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章