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