1. logic:empty
該標籤是用來判斷是否為空的。如果為空,該標籤體中嵌入的內容就會被處理。該標籤用於以下情況:
1)當Java對象為null時;
2)當String對象為""時;
3)當java.util.Collection對象中的isEmpty()返回true時;
4)當java.util.Map對象中的isEmpty()返回true時。
eg.
...
該句等同於:
if (userList.isEmpty()) {
...
}
2. logic:notEmpty
該標籤的應用正好和logic:empty標籤相反,略。
3. logic:equal
該標籤為等於比較符。
eg1. 比較用戶的狀態屬性是否1,若為1,輸出"啟用";
啟用
eg2. 如果上例中的value值是動態獲得的,例如需要通過bean:write輸出,因struts不支持標籤嵌套,可採用EL來解決該問題。
......
4. logic:notEqual
該標籤意義與logic:equal相反,使用方法類似,略。
5. logic:forward
該標籤用於實現頁面導向,查找配置文件的全局forward。
eg.
6. logic:greaterEqual
為大於等於比較符。
eg. 當某學生的成績大於等於90時,輸出「優秀」:
優秀
7. logic:greaterThan
此為大於比較符,使用方法同logic:greaterEqual,略;
8. logic:lessEqual
此為小於等於比較符,使用方法同logic:greaterEqual,略;
9. logic:lessThan
此為小於比較符,使用方法同logic:greaterEqual,略;
10. logic:match
此標籤比較對象是否相等;
eg1. 檢查在request範圍內的name屬性是否包含"amigo"串:
中有一個「amigo」串。
eg2. 檢查在request範圍內的name屬性是否已「amigo」作為起始字符串:
以「amigo」作為起始字符串。
eg3.
你運行的是Windows系統
11. logic:notMatch
此標籤用於比較對象是否不相同,與logic:match意義相反,使用方法類似,略。
12. logic:messagePresent
該標籤用於判斷ActionMessages/ActionErrors對象是否存在;
eg. 如果存在error信息,將其全部輸出:
13. logic:messagesNotPresent
該標籤用於判斷ActionMessages/ActionErrors對象是否不存在,使用方法與logic:messagePresent類似,略
14. logic:present
此標籤用於判斷request對象傳遞參數是否存在。
eg1. user對象和它的name屬性在request中都存在時,輸出相應字符串:
user對象和該對象的name屬性都存在
eg2. 若有一個名字為「user」的JavaBean,輸出對應字符串:
有一個名字為「user」的JavaBean。
eg3.
we got a user-agent header.
15. logic:notPresent
此標籤用於判斷request對象傳遞參數是否不存在,意義與了logic:present相反,使用方法類似,略。
16. logic:redirect
該標籤用於實現頁面轉向,可傳遞參數。
eg1.
17. logic:iterator
用於顯示列表為collection的值(List ,ArrayList,HashMap等)。
eg1. 逐一輸出用戶列表(userlList)中用戶的姓名:
eg2. 從用戶列表中輸出從1開始的兩個用戶的姓名
.
eg3. logic:iterator標籤的嵌套舉例
.