我在链接http://www.tutorialspoint.com/struts_2/struts_control_tags.htm中阅读了《 Struts 2教程》。
但是在本章:Struts 2控制标签中,我所看到的功能是相同的,因此在本教程中,我不了解merge标签和append标签之间的区别。
请给我解释清楚!
(源代码)
合并标签:
这些合并标记将两个或多个列表作为参数,并将它们全部合并在一起,如下所示:
<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>
除了将元素组合在一起的方式外,它们几乎相同。
Append Tag
-一个接一个地附加值Merge Tag
-编织列表的值例如,如果您有3个这样的列表:
myList1 : a, b, c, d
myList2 : 1, 2, 3, 4
myList3 : A, B, C, D
使用Append
将导致以下结果:
a, b, c, d, 1, 2, 3, 4, A, B, C, D
(来自同一列表的所有值都是相邻的。这些列表已经一个接一个地放置。)使用Merge
将导致以下结果:
a, 1, A, b, 2, B, c, 3, C, d, 4, D
(将列表编织在一起,一次从列表中每个获取一个元素。如果列表中的一个较短,则较长列表的其余元素将被放置到编织结束时)本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句