- Struts 2 教程
- Struts2 - 首页
- Struts2 - 基本MVC架构
- Struts2 - 概述
- Struts2 - 环境搭建
- Struts2 - 架构
- Struts2 - 示例
- Struts2 - 配置
- Struts2 - Action
- Struts2 - 拦截器
- Struts2 - 结果类型
- Struts2 - 值栈/OGNL
- Struts2 - 文件上传
- Struts2 - 数据库访问
- Struts2 - 发送邮件
- Struts2 - 验证
- Struts2 - 国际化
- Struts2 - 类型转换
- Struts2 - 主题/模板
- Struts2 - 异常处理
- Struts2 - 注解
- Struts 2 标签
- Struts2 - 控制标签
- Struts2 - 数据标签
- Struts2 - 表单标签
- Struts2 - Ajax 标签
- Struts 2 集成
- Struts2 - Spring
- Struts2 - Tiles
- 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>
合并标签
此merge 标签将两个或多个列表作为参数,并将它们合并在一起,如下所示:
<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>
广告