Struts Logic 標籤介紹

2021-04-20 02:43:29 字數 2027 閱讀 8315

logic:iterate標籤用來迭代集合,您可以使用如下方式來為這個標籤指定其要疊代的集合:

上面所提到的集合可以是:

如果您疊代的集合中含有null的值,這時需要採取一定的措施,因為這時logic:iterate不會在page作用域中建立物件。一般是使用標籤或標籤來判斷一下。

下面是logic:iterate疊代arraylist的示例的物件引用關係和部分**:

圖示 3. logic:iterate中物件的引用關係

圖中的persons列表是在listaction中填充的,在這裡只是簡單的加入了三個person物件,在實際的應用中這些資料應該取自資料庫。具體的**如下:

標籤輸出的結果為:

00001-->趙辰 

00002-->李為芳

00003-->王微

回頁首

如果指定的值出現該標籤就會建立其標籤體內的內容。該標籤用於以下情況:

下面的**示例了logic:present標籤檢查具有指定名稱user-agent的header是否出現:

您的瀏覽器是。

logic:notpresent標籤的應用正好和logic:present標籤相反。

回頁首logic:messagespresent標籤用於以下情況:

標籤的message屬性值為true時將以globals.message_key為key在request作用域中查詢message,其它情況下,將name的值作為key查詢,如果name 沒有出現,預設值為globals.error_key。

下面的**示例了logic:messagespresent標籤的典型用法:

標籤logic:messagesnotpresent的應用正好和logic:messagespresent的應用相反。

回頁首logic:empty標籤是用來判斷是否為空的。如果為空,該標籤體中嵌入的內容就會被處理。該標籤用於以下情況:

下面的**示例了logic:empty標籤判斷集合persons是否為空:

集合persons為空!

logic:notempty標籤的應用正好和logic:empty標籤相反。

回頁首logic:match標籤用來處理子串匹配問題。

如果指定的值匹配該標籤就會建立其標籤體內的內容。該標籤用於以下情況:

下面的**示例了logic:match標籤的典型用法:

ms ie 6.0

logic:notmatch標籤的應用正好和logic:match標籤相反。

回頁首這裡要介紹的不只是logic:equal(=)標籤,而是要介紹一類標籤,這類標籤完成比較運算,包括:

該類標籤的用法類似,我們只介紹logic:equal標籤,其它的留給您自己去完成。

logic:equal是用來判斷是否相等的。如果相等,該標籤體中嵌入的內容就會被處理。該標籤用於以下情況:

回頁首我覺得將forward和redirect這兩個動作放到一起對比著介紹更加有利於理解,基於此原因也就將logic:forward和logic:redirect這兩個標籤也拿到這裡一起介紹了。

讓我們看看這兩個動作的區別:

redirect比forward慢,因為瀏覽器要做二次請求。還有就是要注意,在第一次的請求作用域(request作用域)內的bean對於第二次請求是不可見的。

理解了上面描述的區別也就知道了什麼時候該選用logic:forward標籤什麼時候該選用logic:redirect標籤了。logic:forward標籤完成pagecontext.forward()或httpservletresponse.sendredirect(),如何選擇由控制器決定。logic:redirect標籤完成httpservletresponse.sendredirect()。

在使用logic:redirect標籤時我們可以向使用html:link一樣構造baseurl和query引數。如果您感興趣可以參考html:link標籤。

Struts Logic標籤庫(一)

struts logic標籤庫中的標籤可以根據特定 邏輯條件來控制輸出網頁內容,或者迴圈遍歷集合中的所有元素,大致分為 進行比較運算的logic標籤 進行字串匹配的logic標籤 判斷指定內容是否存在的logic標籤 進行迴圈遍歷的logic標籤 進行請求 或重定向的logic標籤 進行比較運算的l...

標籤總介紹

前面已經介紹了html的檔案基本結構,我們來回顧一下。溫故而知新麼。不妨從下面原始碼中再找找各個標籤的身影,體會注釋的的用法。注釋在後面還會講到 網頁程式設計初體驗title head 這是第一段,可以隨便打點內容,不會有意見的。這是第一段,可以隨便打點內容,不會有意見的。這是第一段,可以隨便打點內...

HTML標籤介紹

1.標題標籤 h1 h6 換行 字型加粗 改變字型大小。2.格式化標籤 b 加粗。u 加下劃線標籤。i 字型加斜。sup 上標。sub 下標。3.預先格式化標籤 pre 按自己想要的格式輸出。4.有序和無序標籤 表示重新整理當前頁面,並回到頂部。表示重新整理後重新開啟乙個頁面。7.段落標籤 8.文字...