1. 程式人生 > >Struts1標籤之logic標籤

Struts1標籤之logic標籤

Logic標籤大部分的功能是對屬性值進行判斷,相等後就可以進行設定內容

1.數值比較標籤集:以下六個標籤都是用於比較數值的標籤

關鍵字:logic:equal/notequal/greaterEqueal/greaterThan/lessEqual/lessThan,name,property,value

(1)比較變數是否等於指定的常量: 相當於JAVA中的if(A=B){C表示式…}
<logic:equalname="questionlist" property="queLevel" value="1">簡單</logic:equal>

Logic:equal:是數值比較的標籤,

Name propery:需要比較的變數,

Value :比較設定的值

<logic:equal…></logic:equal>之間:若變數等於比較值,則執行logic:equal標籤中間的程式碼。

A B C:A表示變數,B表示指定的數值,C表示條件成立時執行程式碼

(2)比較變數是否不等於指定的常量:相當於JAVA中的if(A!=B){C表示式….}
<logic:notEqual name="questionlist"property="queLevel" value="1">簡單</logic:notEqual>
(3)比較變數是否大於或等於指定的數值:相當於JAVA中的if(A>=B){C表示式….}<logic:greaterEqual/>


(4)比較變數是否大於指定的數值:相當於JAVA中的if(A>B){C表示式….}<logic:greaterThan/>
(5)比較變數是否小於或等於指定的數值:相當於JAVA中的if(A<=B){C表示式….}<logic:lessEqual/>
(6)比較變數是否小於指定的數值:相當於JAVA中的if(A<B){C表示式….}<logic:lessThan/>





2.字串比較的標籤:
(1)判斷變數中是否包含指定的字串常量
<logic:match name="" value="指定的字串常量">
(2)判斷變數中是否不包含指定的字串常量
<logic:notMatch name=""value="
指定的字串常量">
這兩個標籤中有一個location屬性,其值有二:start,end。說明了指定的字串是在變數的起始位置,還是變數字串的結尾位置,如果不指定,指定的字串可以出現在變數字串的任意位置

3.判斷指定內容是否存在的<logic:empty/notEmpty>標籤
(1)判斷變數內容是否為空
<logic:empty>
(2)判斷變數內容是否不為空
<logic:notEmpty>

4.判斷指定的物件是否存在<logic:present/notPresent>

(1)判斷指定的物件是否存在
<logic:present name="物件名"property="子物件名">
(2)判斷指定的物件是否不存在
<logic:notPresent name="物件名"property="子物件名">


進行迴圈遍歷的Logic標籤
<logic:iterate name="request或session裡存的集合物件"id="生成的物件名字,可給bean:write呼叫" indexId="迴圈數索引值,從0開始" length="說明只需要從集合中取出多少條資料" offset="迴圈的起始位置,從0開始">

進行請求轉發,或者頁面重定向的Logic標籤
<logic:forwardname="在Struts-Config.XML檔案中定義的global-forwards的物件名稱">
<logic:forward name="QuestionEdit">
頁面重定向;它的作用在於在瀏覽器的位址列顯示的時當前頁面的地址,但是重定向後頁面內容會改變,但位址列的內容不變,這樣可以達到隱藏頁面地址的效果
<logic:redirect href="網頁地址">