【原創】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
相關文章
- Git 系列教程(9)- 打標籤Git
- 位運算解決多標籤問題【原創】
- 什麼是JSTL標籤?常用的標籤庫有哪些?JS
- JSP第五篇【JSTL的介紹、core標籤庫、fn方法庫、fmt標籤庫】JS
- PbootCMS 7. 麵包屑標籤boot
- vscode 開啟檔案覆蓋原標籤,不顯示新標籤頁VSCode
- 小技巧系列:正則匹配img標籤
- properties標籤和typeAliases標籤
- html標籤-HTML5精講 課時ID:6.1 【表嚴肅】#HTML教程 #HTML5教程 #html標籤HTML
- body標籤-HTML5精講 課時ID:6.2 【表嚴肅】#HTML教程 #HTML5教程 #body標籤HTML
- matplotlib畫圖教程,設定座標軸標籤和間距
- Struts標籤、ognl表示式、el表示式、jstl標籤庫這四者之間JS
- 【原創】淺談指標(一)指標
- 【原創】淺談指標(二)指標
- 【原創】淺談指標(三)指標
- 【原創】淺談指標(四)指標
- PHP歷理 列表模板和標籤庫PHP
- PHP歷理 新增模板和標籤庫PHP
- PHP歷理 修改模板和標籤庫PHP
- HTML標籤(基本標籤的使用)HTML
- Git 系列教程(7)- 撤銷操作Git
- VOC標籤轉化為YOLO標籤YOLO
- PHP歷理 檢視模板和標籤庫PHP
- Centos7系列安裝FineBI教程。CentOS
- 怎麼用Word做資料夾側面標籤?Word做資料夾側面標籤教程
- git 入門教程之里程碑式標籤Git
- Dreamweaver使用img標籤定義影像高寬的教程
- base標籤
- JSTL標籤JS
- html標籤HTML
- Git 標籤Git
- HTML <a> 標籤HTML
- 推送標籤到遠端倉庫的步驟
- .net將資料庫中的html標籤展示資料庫HTML
- Docker檢視遠端倉庫的標籤工具Docker
- 建議把OneThink1.0開發手冊完善下,特別的標籤庫應用及標籤庫例項等等
- [原創] Linux ptrace詳細分析系列(一)Linux
- 【原創】淺談指標(十三)指向陣列的指標指標陣列
- [開發教程]第10講:Bootstrap常用標籤與樣式boot