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>

查看详细示例

广告