Struts 2 - 控制標籤



Struts 2 標籤提供了一組標籤,可以輕鬆控制頁面執行流程。

以下是重要的 Struts 2 控制標籤列表:

If 和 Else 標籤

這些標籤執行每種語言中都存在的基本條件流程。

'If' 標籤可以單獨使用,也可以與'Else If' 標籤和/或單個/多個'Else' 標籤一起使用,如下所示:

<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>

檢視詳細示例

迭代器標籤

迭代器將迭代一個值。可迭代值可以是 java.util.Collection 或 java.util.Iterator 檔案。在迭代迭代器時,可以使用Sort 標籤對結果進行排序,或使用SubSet 標籤獲取列表或陣列的子集。

以下示例檢索值棧上當前物件的 getDays() 方法的值,並使用它進行迭代。

<s:property/> 標籤打印出迭代器的當前值。

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

檢視詳細示例

合併標籤

merge 標籤將兩個或多個列表作為引數,並將它們合併在一起,如下所示:

<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>

檢視詳細示例

追加標籤

append 標籤將兩個或多個列表作為引數,並將它們追加在一起,如下所示:

<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>

檢視詳細示例

生成器標籤

generator 標籤根據提供的 val 屬性生成一個迭代器。以下生成器標籤生成一個迭代器,並使用迭代器標籤列印它。

<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">
   <s:iterator>
      <s:property /><br/>
   </s:iterator>
</s:generator>

檢視詳細示例

廣告