Struts2 Iterator 標籤(控制標籤)

2021-09-12 05:59:46 字數 1013 閱讀 4092

struts2 iterator 標籤

在jsp頁面使用struts2 標籤iterator 列出action 中乙個list物件的所有值: iterator :   value=「list」   list必須是在action中定義的乙個list物件, 要在乙個action中的乙個方法中給 list賦值,跳轉的頁面必須呼叫這個action方法,可以再struts.xml配置檔案中 將上乙個頁面提交轉向到 給list賦值的那個action上        

在這個action在跳轉到 list.jsp

例如: list.jsp 使用 bookaction 中

1.定義private list booklist;並提供get/set方法;

2.定義 public string books()

struts.xml:

booklist

/list.jsp

注意:在請求跳轉要顯示列表的頁面時一定要先跳轉到 實現查詢得到list物件的那個action中! iterator 中的 value 一定是 在action中定義的 有setter方法 並且通過相宜的方法賦過值的!

iterator標籤主要是用於迭代輸出集合元素,如list set map 陣列等,在使用標籤的時候有三個屬性值得我們關注

1. value屬性:可選的屬性,value屬性是指乙個被迭代的集合,使用ognl表示式指定,如果為空的話預設就是valuestack棧頂的集合.

2.id屬性:可選屬性, 是指集合元素的id

3.status屬性:可選屬性,該屬性在迭代時會產生乙個iteratorstatus物件,該物件可以判斷當前元素的位置,包含了以下屬性方法:

int getcount(); 迭代元素個數

int getindex(); 迭代元素當前索引

boolean getfirst(); 是否為第乙個

boolean geteven(); 是否為偶

boolean getlast(); 是否最後乙個

bolean getodd();   是否為奇

Struts2中iterator標籤遍歷map總結

public class mapaction extends actionsupport listmap new hashmap listlist1 new arraylist list1.add new student new long 1 20034140201 張三1 男 25 list1.a...

Struts2中iterator標籤遍歷map總結

public classmapactionextendsactionsupport listmap newhashmap listlist1 newarraylist list1.add newstudent newlong 1 20034140201 張三1 男 25 list1.add news...

Struts2的iterator各種用法

4 普通屬性 public string execute username password 5 自定義物件 public string execute userinfo.username userinfo.password 6 list 普通屬性 public string execute lis...