引用時請註明出處 :http://blog.csdn.net/ctojxzsycztao 作者 : ctojxzsycztao
今天有一網友問過我這樣乙個問題,他用 map 來封裝資料層返回的資料,想在 jsp 頁面通過 struts2 標籤來顯示 map 中的鍵值,說真的以前開發封裝資料都是用 list ,從來沒有用過 map 來封裝資料,最多是用來儲存使用者登入資訊,以方便用來判斷使用者是否以登入, 但用 map 來封裝資料實在不是明智之舉, 但我以前也從沒這樣子作過,所以在網上找了好久也沒找到相關的資訊, 後來一想struts2 可以直接用來顯示action 中的屬性值,所以就想出了以下方式解決了這個問題,具體**如下: action
public
string execute() throws exception
...return
error;
}以下是 jsp
<
%@taglib
uri="/struts-tags"
prefix
="s"
%>
<
table
>
<
s:iterator
value
="map.keyset()"
id="id"
>
<
tr><
td>
<
s:property
value
="#id"
/>
td>
<
s:iterator
value
="map.get(#id)"
>
<
td><
s:property
value
="name"
/>
td>
<
td><
s:property
value
="code"
/>
td>
s:iterator
>
tr>
s:iterator
>
table
>
這樣問題就解決了,是不是很簡單呢, 要了解 struts2 請看作者本人的其它幾編文章
STRUTS2迭代標籤
iterator標籤主要是用於迭代輸出集合元素,如list set map 陣列等,在使用標籤的時候有三個屬性值得我們關注 1.value屬性 可選的屬性,value屬性是指乙個被迭代的集合,使用ognl表示式指定,如果為空的話預設就是valuestack棧頂的集合.2.id屬性 可選屬性,是指集合...
struts2 利用標籤顯示List巢狀Map
list中存放乙個map,利用標籤顯示例子如下 其中detaillist是list的名字 必須和後台返回的list名字相同 hashmap是其中存放的map的乙個代號。hashmap.seat中seat是map中的key。s iterator value detaillist id hashmap ...
struts2 利用標籤顯示Map中巢狀Map
map中存放乙個map,利用標籤顯示例子如下 其中detailmap是map的名字 必須和後台返回的map名字相同 hashmap是其中存放的map的乙個代號。hashmap.seat中seat是map中的key。s iterator value detailmap id hashmap tr td...