Struts1--Taglib(標記庫)小記

JSP視窗組件所使用的struts標記庫由四類標記組成:
Bean標記:用來在JSP頁中管理bean,struts-bean.tld
邏輯標記:用來在JSP頁中控制流程,struts-logic.tld
HTML標記:用來生成HTML標記,在表單中顯示數據,使用會話ID對URL進行編程struts-html.tld
tiles標記:使用動態模板構造普通格式的頁struts-tiles.tld

 

 

Bean標記:
這個標記庫中包含用於定義新Bean、訪問Bean及其屬性的標記。
Bean標記庫將標記定義在四個子類別中:
1.創建和複製Bean的標記
2.腳本變量定義標記
3.Bean翻譯標記
4.消息國際化標記

 

bean:define標籤
從已有的變量或者變量(對象)的屬性定義一個新的變量
Search:where--scope,who--name,which property--property
Define:the name of the variable newly created--id,which is required
Save:to where--toScope

 

bean:write標籤

 

bean:message標籤使用:
1.定義資源文件:
ApplicationResources.properties
ApplicationResources_zh_CN.properties
2.在struts-config中添加:
<message-resources parameter="net.ram.ApplicationResources" key="myKey"/>
3.頁面中使用
<bean:message bundle="myKey" key="userName"/>
<bean:message bundle="myKey" key="password"/>

 

 


邏輯庫的標記能夠用來處理外觀邏輯而不需要使用scriptlet。

Struts邏輯標籤庫包含的標記能夠有條件地產生輸出文本,在對象集合中循環從而重複地產生輸出文本,以及應用程序流程控制。它也提供了一組在JSP頁中處理流程控制的標記。這些標記封裝在文件名爲struts-logic.tld的標記包中。

 

邏輯標籤庫定義的標記能夠執行下列三個功能:
1.條件邏輯
2.重複
3.轉發/重定向響應

 

logic:iterate標籤
兩種查找迭代對象的方式:
1.name:所指代的bean必須是一個集合類型
2.name+property:該bean的property指定的屬性必須是一個集合類型
3.id:迭代時的臨時變量名稱

可選屬性:
scope:
offset:
indexId:循環控制變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章