struts標籤使用舉例--logic篇【轉】

導讀:
  該標籤是用來判斷是否爲空的。如果爲空,該標籤體中嵌入的內容就會被處理。該標籤用於以下情況:
  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標籤的嵌套舉例
  .

  
  

  
  

本文轉自
http://i.cn.yahoo.com/mxinan/blog/p_2/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章