- Struts 2 教程
- Struts2 - 主页
- Struts2 - 基本 MVC 架构
- Struts2 - 概述
- Struts2 - 环境设置
- Struts2 - 架构
- Struts2 - 示例
- Struts2 - 配置
- Struts2 - 动作
- Struts2 - 拦截器
- Struts2 - 结果类型
- Struts2 - 价值堆栈/OGNL
- Struts2 - 文件上传
- Struts2 - 数据库访问
- Struts2 - 发送电子邮件
- Struts2 - 验证
- Struts2 - 本地化
- Struts2 - 类型转换
- Struts2 - 主题/模板
- Struts2 - 异常处理
- Struts2 - 注释
- Struts 2 集成
- Struts2-Spring
- Struts2 - 瓷砖
- Struts2-Hibernate
- Struts 2 有用资源
- Struts2 - 问题与解答
- Struts2 - 快速指南
- Struts2 - 有用的资源
- Struts2 - 讨论
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>
附加标签
这些附加标签采用两个或多个列表作为参数并将它们全部附加在一起,如下所示 -
<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>