鍍金池/ 教程/ Java/ 控制標(biāo)簽
注釋
主題/模板
驗證
有用的資源
Struts 2 注解類型
實例
攔截器
異常處理
表單標(biāo)簽
結(jié)果類型
值棧/OGNL
Spring 集成
數(shù)據(jù)標(biāo)簽
環(huán)境配置
配置
類型轉(zhuǎn)換
動作
Hibernate 集成
本地化
發(fā)送郵件
Ajax 標(biāo)簽
數(shù)據(jù)庫訪問
體系結(jié)構(gòu)
文件上傳
Tiles 集成
概述
基本的 MVC 架構(gòu)
控制標(biāo)簽

控制標(biāo)簽

Struts 2 有一組標(biāo)簽使得控制頁面執(zhí)行流非常容易。以下是重要的 Struts 2 控制標(biāo)簽的列表:

if 和 else 標(biāo)簽

該標(biāo)簽實現(xiàn)基本的能夠在每種語言中找到的條件流。'If' 標(biāo)簽?zāi)軌騿为毷褂没蚺c 'Else If' 標(biāo)簽一起使用,單個/多個 'Else' 標(biāo)簽如下所示:

<s:if test="%{false}">
    <div>Will Not Be Executed</div>
</s:if>
<s:elseif test="%{true}">
    <div>Will Be Executed</div>
</s:elseif>
<s:else>
    <div>Will Not Be Executed</div>
</s:else>

迭代標(biāo)簽

迭代標(biāo)簽會迭代一個值。一個迭代的值可以是任何 java.util.Collection 或 java.util.Iterator。當(dāng)?shù)粋€值時,你可以使用 Sort 標(biāo)簽來把結(jié)果分類或者使用 SubSet 標(biāo)簽得到列表或數(shù)組的子集。

以下例子檢索了值棧中當(dāng)前對象的 getDays() 方法的值,并用它迭代。 標(biāo)簽輸出了當(dāng)前迭代的值。

<s:iterator value="days">
  <p>day is: <s:property/></p>
</s:iterator>

融合標(biāo)簽

融合標(biāo)簽將兩個或多個列表作為參數(shù)并把它們?nèi)诤显谝黄穑缦滤荆?/p>

<s:merge var="myMergedIterator">
     <s:param value="%{myList1}" />
     <s:param value="%{myList2}" />
     <s:param value="%{myList3}" />
</s:merge>
<s:iterator value="%{#myMergedIterator}">
     <s:property />
</s:iterator>

附加標(biāo)簽

附加標(biāo)簽將兩個或多個列表作為參數(shù)并把它們附加在一起,如下所示:

<s:append var="myAppendIterator">
     <s:param value="%{myList1}" />
     <s:param value="%{myList2}" />
     <s:param value="%{myList3}" />
</s:append>
<s:iterator value="%{#myAppendIterator}">
     <s:property />
</s:iterator>

生成器標(biāo)簽

生成器標(biāo)簽生成基于提供的 val 屬性的迭代器。下面的例子中,生成器標(biāo)簽生成了一個迭代器并用迭代器標(biāo)簽把它輸出出來。

<s:generator val="%{'aaa,bbb,ccc,ddd,eee'}">
 <s:iterator>
     <s:property /><br/>
 </s:iterator>
</s:generator>
上一篇:實例下一篇:環(huán)境配置