WebWork標簽庫分為七大類:
通用標簽: 最常用, 最基本的標簽;
組件化標簽: 鼓勵視圖的組件化;
流程控制標簽: 在JSP頁面中管理控制流程;
迭代標簽: 迭代元素并操作可迭代(iterable)的對象;
UI標簽: 生成HTML表單字段和控件;
VUI標簽: 在WebWork2.0版本之后,VUI 標簽已經從WebWork里移除.因為它們在4年中基本沒有被使用過;
國際化支持標簽: 提供國際化視圖支持.
通用標簽
<ww:property /> |
獲取結果的屬性值. 如果值未指定, 將返回棧頂值.
|
<ww:push />
|
將一個值壓入值棧.
|
<ww:param />
|
設置父標簽的參數. 僅用于其他標簽內部, 用于設置父標簽某些屬性的值.
|
<ww:set />
|
將值棧中的某個對象的值設置到一個scope(page, stack, application, session)中. 如果值未給定, 將使用棧頂值. 如果scope未給定, 使用"webwork"的缺省scope.
|
<ww:url />
|
構建一個編碼的URL.
|
組件化標簽
<ww:action /> |
在標簽庫的上下文環境中執行一個活動. 標簽的主體用來顯示活動執行的結果.
|
<ww:bean />
|
創建一個JavaBean, 初始化它的屬性并放入ActionContext以便后續使用.
|
<ww:include />
|
包含另一個頁面或活動.
|
流程控制標簽
這個if-else的標簽集合就像if-else腳本一樣.
<ww:if /> |
有條件執行路徑. 換言之, 如果布爾條件是true的話, 就運算標簽主體內容.
|
<ww:else />
|
if標簽的反向執行路徑. 換言之, 如果前一個if標簽的布爾條件是false的話, 就運算標簽主體內容.
|
<ww:elseif />
|
if標簽的反向執行路徑. 換言之, 如果前一個if標簽的布爾條件是false且本標簽的布爾條件是true的話, 就運算標簽主體內容.
|
迭代標簽
<ww:iterator /> |
在一個集合(collection)上迭代.
|
<ww:generator />
|
生成迭代器(Iterator).
|
<ww:append />
|
添加幾個迭代器.
|
<ww:subset />
|
獲取一個迭代器的子集.
|
<ww:merge />
|
合并幾個迭代器.
|
<ww:sort />
|
對迭代器進行排序.
|
UI標簽
UI標簽包裝了HTML控件以便與核心框架緊密集成. 這些標簽設計目標是最小化代碼中的邏輯部分, 并用一個模版系統代理最終的HTML繪制. UI標簽試圖覆蓋最普遍的情景(scenario), 并提供了一個component標簽以創建定制組件. UI標簽還內建支持顯示內嵌的
<ww:form /> |
所有其他UI標簽的容器
|
<ww:textfield />
|
創建一個文本框
|
<ww:password />
|
創建一個密碼輸入框
|
<ww:textarea />
|
創建一個文本輸入域
|
<ww:checkbox />
|
創建一個復選框
|
<ww:select />
|
創建一個下拉框
|
<ww:radio />
|
創建一組單選按鈕
|
<ww:checkboxlist />
|
創建一組復選框
|
<ww:label />
|
創建一個標簽
|
<ww:hidden />
|
創建一個隱藏域
|
<ww:doubleselect />
|
創建一組相關聯的下拉框
|
<ww:combobox />
|
創建一個下拉輸入框(既可以選擇下拉框中的選項,也可以自己輸入內容)
|
<ww:component />
|
創建一個自定義的控件(通過Velocity模版的信息)
|
國際化標簽
<ww:text /> |
輸出一個經過國際化處理的字符串.
|
<ww:i18n />
|
將國際化資源包(resource bundle)放入值棧中, 為text標簽使用.
|