新彩天欢迎您!
幻海优品

Struts 2 - 控制标签

Struts 2标签有一组标签,可以很容易地控制页面执行流程.

以下是重要的Struts 2控制标签列表 :

If和Else标签

这些标签执行各种语言的基本条件流程.

'如果'标签本身使用或'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>

查看详细示例

迭代器标签

这个迭代器将迭代一个值.可迭代的值可以是itherjava.util.Collection或java.util.Iterator文件.迭代迭代器时,可以使用 Sort 标记对结果进行排序,或使用 SubSet 标记获取列表或数组的子集.

以下示例检索值堆栈上当前对象的getDays()方法的值,并使用它进行迭代.

< s:property/&gt ; tag打印出迭代器的当前值.

<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>

附加标记

这些追加标记将两个或多个列表作为参数并将它们全部附加在一起,如下图所示 :

<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>

生成器标记

这些生成器标记根据提供的val属性生成迭代器.以下生成器标记生成迭代器并使用迭代器标记将其打印出来.

<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">   <s:iterator>      <s:property /><br/>   </s:iterator></s:generator>

免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除