【原創】Struts1.x系列教程(7):Logic標籤庫
本文為原創,如需轉載,請註明作者和出處,謝謝!
Struts Logic標籤庫包含了如下三類標籤:
1. 迴圈標籤:iterate標籤。用於列舉陣列、集合型別物件中的元素。
2. 條件處理標籤:用於是否相等、比較大小等判斷。這類標籤有empty、equal 、greaterEqual、greaterThan、lessEqual、lessThan、match、messagesNotPresent、messagesPresent、notEmpty、notEqual、notMatch、notPresent、present。
3. 流控制標籤:用於轉向其他的頁面。redirect和forward屬性這類標籤。
一、迴圈標籤(iterate)
1. id:一個表示集合中的每一個元素的變數,被儲存在page範圍中。
2. name:一個陣列或集合物件名,或是一個包含有getter方法的JavaBean。
3. property:如果name是一個JavaBean,那麼property就是這個JavaBean的屬性名。
4. indexId:迴圈過程中的索引(從0開始),相當於Java中在for迴圈中使用變數i來獲得迴圈中每一項的索引。
5. offset:偏移量。也就是從陣列或集合的第幾個元素開始列舉。
6. length:從offset開始,要列舉的元數的個數。
7. scope:name變數儲存的範圍。如果不指定,
下面的例子演示了
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> @ page import="java.util.*" pageEncoding="GBK"%>
@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<html>
<head>
<title>測試iterate標籤title>
head>
<body>
String array[] = { "bill", "王明", "趙陽" };
pageContext.setAttribute("array", array);
List<String> list = new LinkedList<String>();
list.add("計算機");
list.add("英語");
pageContext.setAttribute("list", list);
pageContext.setAttribute("iterator", list.iterator());
Map<String, String> map = new HashMap<String, String>();
map.put("book", "書");
map.put("apple", "蘋果");
pageContext.setAttribute("keySet", map.keySet());
pageContext.setAttribute("entrySet", map.entrySet());
%>
<logic:iterate id="s" name="array" indexId="i" offset="1" length="1">
array[<bean:write name="i"/>] = <bean:write name="s"/>
logic:iterate>
<br>
<jsp:useBean id="form" class="actionform.HtmlTagsForm"/>
<jsp:setProperty name="form" property="hobbies" value="計算機","旅遊","攝影"} %>"/>
<logic:iterate id="s" name="form" property="hobbies">
<bean:write name="s"/>
logic:iterate>
<br>
<logic:iterate id="s" name="list" indexId="i">
list[<bean:write name="i"/>] = <bean:write name="s"/>
logic:iterate>
<br>
<logic:iterate id="s" name="iterator" indexId="i" offset="1">
list[<bean:write name="i"/>] = <bean:write name="s"/>
logic:iterate>
<br>
<logic:iterate id="entry" name="entrySet">
<bean:write name="entry" property="key"/> = <bean:write name="entry" property="value"/>
logic:iterate>
body>
html>
在IE中輸入如下的URL測試iterate.jsp:
http://localhost:8080/samples/iterate.jsp
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
二、條件處理標籤 條件處理標籤可分為如下三類: 2. 比較:equal,
lessThan, lessEqual, greaterThan和greaterEqual 3. 字串匹配: match、notMatch
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12921506/viewspace-541473/,如需轉載,請註明出處,否則將追究法律責任。
1. Test:
present、notPresent、empty、notEmpty、 messagesPresent、messagesNotPresent
所有的條件處理標籤都有name和property屬性。分別用來指定物件名和屬性名。如下面的程式碼演示了
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> <logic:empty name="var">
var為空
logic:empty>
<logic:lessThan name="employee" property="age" value="18">
不符合工作年齡
logic:lessThan>
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> <logic:redirect href="http://www.sina.com.cn"/>
關於Logic標籤庫的更詳細的資訊請讀者參閱Struts的官方網站,URL如下:
http://struts.apache.org/1.2.9/userGuide/struts-logic.html
相關文章
- 【原創】Struts1.x系列教程(6):Bean標籤庫Bean
- 【原創】Struts1.x系列教程(4):標籤庫概述與安裝
- 【原創】Struts1.x系列教程(14):動態FormORM
- 【原創】Struts1.x系列教程(8):上傳單個檔案
- 【原創】Struts1.x系列教程(12):Validator驗證框架的內建標準驗證框架
- 【原創】Struts1.x系列教程(2):簡單的資料驗證
- 【原創】Struts1.x系列教程(17):包含和轉入Web資源Web
- 【原創】Struts1.x系列教程(18):使用DispatchAction類呼叫多個Action方法
- Git 系列教程(9)- 打標籤Git
- 【原創】Struts1.x系列教程(1)-B:用MyEclipse開發第一個Struts程式Eclipse
- 【原創】JSP標籤簡介JS
- 【原創】Struts1.x系列教程(15):使用DownloadAction類統計檔案下載次數
- 關於Struts的logic:iterator標籤
- 關於struts 的logic:iterate的標籤
- 位運算解決多標籤問題【原創】
- 【原創】REDIS與MYSQL實現標籤的對比薦RedisMySql
- Jakarta struts程式設計學習:標籤-->logic-->iterate (轉)程式設計
- JSP簡單標籤標籤庫開發JS
- JSP標籤庫介紹(1)什麼是標籤庫? (轉)JS
- 建立自定義標籤庫
- Acegi的標籤庫authzauthorize
- Struts標籤庫詳解
- struts2 標籤庫
- 什麼是JSTL標籤?常用的標籤庫有哪些?JS
- 關於自定義標籤庫
- 有關自定義標籤庫
- javascript轉義或者還原html標籤JavaScriptHTML
- JSP標籤庫介紹(1)定製標籤內幕 (轉)JS
- powerDesigner使用教程【原創】
- JSP第五篇【JSTL的介紹、core標籤庫、fn方法庫、fmt標籤庫】JS
- 【原創】淺談指標(一)指標
- 【原創】淺談指標(二)指標
- 【原創】淺談指標(三)指標
- 【原創】淺談指標(四)指標
- vscode 開啟檔案覆蓋原標籤,不顯示新標籤頁VSCode
- properties標籤和typeAliases標籤
- Java Web(七) JSTL標籤庫JavaWebJS
- IE CSS Bug系列:圖片標籤聚焦 BugCSS