近日學習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...