Struts - 控制标签
-
简述
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 标签
这个 iterator将迭代一个值。可迭代值可以是 iterjava.util.Collection 或 java.util.Iterator 文件。在迭代迭代器时,您可以使用Sort 标记对结果进行排序或 SubSet 标记以获取列表或数组的子集。下面的示例在值堆栈上检索当前对象的 getDays() 方法的值并使用它进行迭代。<s:property/> 标签打印出迭代器的当前值。<s:iterator value = "days"> <p>day is: <s:property/></p> </s:iterator>
-
merge 标签
这些 merge tag 将两个或更多列表作为参数并将它们合并在一起,如下所示 -<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 标签将两个或更多列表作为参数并将它们全部附加在一起,如下所示 -<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 标签
这些 generatortag 根据提供的 val 属性生成迭代器。以下生成器标记生成迭代器并使用迭代器标记将其打印出来。<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}"> <s:iterator> <s:property /><br/> </s:iterator> </s:generator>