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>
合并标签
这些合并标签以两个或多个列表为参数,并将它们合并在一起,如下所示 −
<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>