struts標籤使用舉例-logic
該標籤是用來判斷是否爲空的。如果爲空,該標籤體中嵌入的內容就會被處理。該標籤用於以下情況:
1)當Java對象爲null時;
2)當String對象爲""時;
3)當java.util.Collection對象中的isEmpty()返回true時;
4)當java.util.Map對象中的isEmpty()返回true時。
eg.
< logic:empty name="userList">
...
< /logic:empty>
該句等同於:
if (userList.isEmpty()) {
...
}
2. logic:notEmpty
該標籤的應用正好和logic:empty標籤相反,略。
3. logic:equal
該標籤爲等於比較符。
eg1. 比較用戶的狀態屬性是否1,若爲1,輸出"啓用";
< logic:equal name="user" property="state" value="1">
啓用
< /logic:equal>
eg2. 如果上例中的value值是動態獲得的,例如需要通過bean:write輸出,因struts不支持標籤嵌套,可採用EL來解決該問題。
< logic:equal name="charge" property="num" value="${business.num}">
......
< /logic:equal>
4. logic:notEqual
該標籤意義與logic:equal相反,使用方法類似,略。
5. logic:forward
該標籤用於實現頁面導向,查找配置文件的全局forward。
eg. < logic:forward name="index"/>
6. logic:greaterEqual
爲大於等於比較符。
eg. 當某學生的成績大於等於90時,輸出“優秀”:
< logic:greaterEqual name="student" property="score" value="90">
優秀
< /logic:greaterEqual>
7. logic:greaterThan
此爲大於比較符,使用方法同logic:greaterEqual,略;
8. logic:lessEqual
此爲小於等於比較符,使用方法同logic:greaterEqual,略;
9. logic:lessThan
此爲小於比較符,使用方法同logic:greaterEqual,略;
10. logic:match
此標籤比較對象是否相等;
eg1. 檢查在request範圍內的name屬性是否包含"amigo"串:
< logic:match name="name" scope="request" value="amigo">
< bean:write name="name"/>中有一個“amigo”串。
< /logic:match>
eg2. 檢查在request範圍內的name屬性是否已“amigo”作爲起始字符串:
< logic:match name="name" scope="request" value="amigo" location="start">
< bean:write name="name"/>以“amigo”作爲起始字符串。
< /logic:match>
eg3.
< logic:match header="user-agent" value="Windows">
你運行的是Windows系統
< /logic:match>