用Struts2 標籤迭代顯示 Map

2021-04-17 22:45:42 字數 1146 閱讀 6005

引用時請註明出處 :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...