Struts2中iterator標籤遍歷map總結

2021-07-05 16:07:00 字數 3925 閱讀 8166

public

class mapaction extends actionsupport  

);  

listmap=new hashmap>();  

listlist1=new arraylist();  

list1.add(new student(new long(1),"20034140201","張三1","男",25));  

list1.add(new student(new long(2),"20034140202","張三2","男",25));  

list1.add(new student(new long(3),"20034140203","張三3","男",25));  

listmap.put("class1", list1);  

return success;  

}  public mapgetmap()   

public

void setmap(mapmap)   

public mapgetstudentmap()   

public

void setstudentmap(mapstudentmap)   

public mapgetarraymap()   

public

void setarraymap(maparraymap)   

public map> getlistmap()   

public

void setlistmap(map> listmap)   

}  

<%@ page contenttype="text/html;charset=utf-8" %>  

<%@ taglib prefix="s" uri="/struts-tags" %>  

1.map中的value為string字串

"map" id="column">  

"#column"/>

key: "key"/>

value:"value"/>

2.map中的value為student物件

"1" width="50%"  cellspacing="0" cellpadding="0">  

key=value

id***

age"studentmap" id="column">  

"#column"/>

"value.id"/>

"value.***"/>

"value.age"/>

3.map中的value為string陣列

"1" width="50%"  cellspacing="0" cellpadding="0">  

key=value

idnum

name

***age

"arraymap" id="column">  

"#column"/>

"value[0]"/>

"value[1]"/>

"value[2]"/>

"value[3]"/>

"value[4]"/>

4.map中的value為list集合

"1" width="50%"  cellspacing="0" cellpadding="0">  

class

idnumname

***age

"listmap" id="column">  

"total" value="#column.value.size"/>  

"#column.value" status="s">  

if test="#s.first">"$">"#column.key"/>

if>  

"id"/>

"num"/>

"name"/>

"***"/>

"age"/>

關鍵字使用: listdays ["monday","thursday","friday","sunday"]

使用 top 關鍵字:使用top 指代當前迭代元素,可以為物件

[html]view plain

copy

<

s:iterator

value

="days"

>

<

s:if

test

="top!='monday'"

>

<

s:property

/>

s:if

>

s:iterator

>

使用last / first 關鍵字:#of.last用於判斷當前迭代到的元素是否為最後乙個元素,iterator 標籤中的status屬性代表當前迭代的位置;

[html]view plain

copy

<

s:iterator

value

="ats"

status

="of"

>

<

s:if

test

="#of.last"

>

<

br/>

s:if

>

<

s:iterator

value

="top"

>

<

span

style

="white-space:pre"

>

span

>

<

s:property

/>

s:iterator

>

s:iterator

>

使用 odd / even 關鍵字:odd關鍵字用來判斷當前迭代位置是否為奇數行

[html]view plain

copy

<

s:iterator

value

="days"

status

="offset"

>

<

s:else

>

<

s:if

test

="#offset.odd==true"

>

<

listyle

="color: red"

mce_style

="color: red"

>

<

s:property

/>

li>

s:if

>

<

s:else

>

<

li>

<

s:property

/>

li>

s:else

>

s:else

>

s:iterator

>

總結下,當宣告iterator的status屬性時,通過#statusname.method可以使用以下方法:

even : boolean - 如果當前迭代位置是偶數返回true

odd : boolean - 如果當前迭代位置是奇數返回true

count : int - 返回當前迭代位置的計數(從1開始)

index : int - 返回當前迭代位置的編號(從0開始)

first : boolean - 如果當前迭代位置是第一位時返回true

last : boolean - 如果當前迭代位置是最後一位時返回true

modulus(operand : int) : int - 返回當前計數(從1開始)與指定運算元的模數

Struts2中checkboxlist標籤的使用

selectedproducts name product.id list products listvalue name listkey id value 這裡分兩類,首先明確value的值應該是乙個list,用來顯示checkbox內那些需要先打勾 一類,當value的值是是乙個list bea...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

Struts2入門(一)Struts2簡介

本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...