控制标签(Control Tags)
优质
小牛编辑
134浏览
2023-12-01
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>
迭代器标签
这个iterator将迭代一个值。 可迭代的值可以是itherjava.util.Collection或java.util.Iterator文件。 迭代迭代器时,可以使用Sort标记对结果或SubSet标记进行排序,以获取列表或数组的子集。
以下示例检索值堆栈上当前对象的getDays()方法的值,并使用它进行迭代。
标记打印出迭代器的当前值。
<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>