Struts2 控制標簽

2022-07-08 11:40 更新

Struts2 標簽有一組標簽,可以方便地控制頁面執(zhí)行的流程。以下是主要的Struts2 控制標簽:

if和else標簽

這些標簽執(zhí)行在每種語言中找到的基本條件流?!癐f”標簽可以單獨使用,也可以與“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>

查看詳細示例

iterator標簽

這些iterator將迭代一個值??傻悼梢允且韵氯我恢担簀ava.util.Collection,java.util.Iterator。在迭代一個iterator時,可以使用Sort標簽對結(jié)果進行排序,或者使用SubSet標簽來獲取列表或數(shù)組的子集。
以下示例是檢索值棧上當前對象的getDays()方法的值,并使用它迭代。<s:property/>標簽印出迭代器的當前值。

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

查看詳細示例

merge標簽

這些merge標簽采用兩個或多個列表作為參數(shù),并將它們合并在一起,如下所示:

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

這些append標簽采用兩個或多個列表作為參數(shù),并將它們?nèi)扛郊釉谝黄穑缦滤荆?

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

這些generator標簽基于提供的val屬性生成迭代器。下面的generator標簽生成一個迭代器并使用iterator標簽打印出來。

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

查看詳細示例


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號