Struts2的s generator的標籤

2021-05-21 15:30:43 字數 887 閱讀 5741

近日學習strut2的標籤,對幾個感覺有點問題的做一下小結:

generator

標籤,該標籤可以將指定字串按指定分隔符分割成多個字串。生成的多個字串可以用

iterator

標籤進行迭代輸出。可以這麼理解:

generator

標籤將乙個字串轉換成乙個

list

集合。在該標籤體內,整個臨時生成的集合將為

valuestack

的頂端,但一旦該標籤結束,生成的集合將被移除

valuestack

。generator

標籤有如下幾個屬性:1、

count

屬性:指定生成集合中元素的總數。可選屬性。2、

val屬性:必填屬性,指定被解析的字串。3、

separator

屬性:這是乙個必填屬性,指定用於分割字串的分隔符。4、

converter

屬性:可選屬性,指定乙個轉換器,轉換器負責將生成的集合中的每個字串轉換成物件,通過這個轉換器可以將乙個含有分隔符的字串解析成物件的集合。轉換器必須乙個繼承

org.apache.struts2.util.iteratorgenerator.converter

的物件。5、

var屬性,可選屬性。如果指定了該屬性,則將生成的集合儲存在

stack context

中。如果不指定該屬性,則將生成的集合放入

valuestack

的頂端,該標籤一結束,生成的集合就被移除。該屬性也可替換成id。

我在jsp上測試的**為:

執行後畫面為:

為什麼不能輸出list集合2?難道generator標籤生成的集合只能輸出一次,輸出完就移除掉?

有高手知道原因的話,請賜教!

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的配置檔案

一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...

struts2教程 四 struts2的型別轉換

web應用型別的轉換分為兩種情況 1.從客房端的字串到自定義型別的轉換。2.頁面輸出時從自定義型別到字串的轉換。在struts2中分兩種轉換,一種是區域性轉換,另一種是全域性型別轉換。具體轉換的實施需要乙個轉換類和乙個自定義類。我們先來看區域性型別轉換。區域性型別轉換 對於int等基本型別,stru...