if,else ,elseif
标签使用介绍
技术要点
本节代码具体介绍
if 、 else 、 elseif 控制标签的使用方式介绍。
if 、 else 、 elseif 标签使用。
if 、 else 、 elseif 标签功能演示。
演示代码
标签使用 JSP 文件:
- <!------------------------- 文件名: ifelseifTag.jsp------------------->
- <body>
-
<h3 align="left">
- ifelseif 标签使用范例
- </h3>
-
<s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />
-
<s:if test="%{#frank[1]==' 踢脚线 '}">
-
<s:property value="%{#frank[1]}" />
-
</s:if>
-
<s:elseif test="%{#frank[1]==' 进户门套油漆 '}">
-
<s:property value="%{#frank[1]}" />
- </s:elseif>
-
<s:else>
- 不是
-
</s:else>
- </body>
<!------------------------- 文件名: ifelseifTag.jsp------------------->
<body>
<h3 align="left">
ifelseif 标签使用范例
</h3>
<s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />
<s:if test="%{#frank[1]==' 踢脚线 '}">
<s:property value="%{#frank[1]}" />
</s:if>
<s:elseif test="%{#frank[1]==' 进户门套油漆 '}">
<s:property value="%{#frank[1]}" />
</s:elseif>
<s:else>
不是
</s:else>
</body>
功能演示如图 5.4 。
图 5.4 if 、 else 、 elseif 标签范例图
代码解释
( 1 ) if 标签的功能判断条件是否符合 if 中定义的条件 。和 Java 中 if 的功能相同。
( 2 ) else 标签的功能判断条件是否符合 else 中定义的条件 。和 Java 中 else 的功能相同。
( 3 ) elseif 标签的功能判断条件是否符合 elseif 中定义的条件 。和 Java 中 else if 的功能相同。
( 4 )上述三个标签中 test 都是判断的条件定义。返回的是一个 boolean 值,如果判断条件为真即返回 true 值,则标签中定义的内容才会在页面上显示。如代码所示,网页中显示的是 elseif 标签中的内容。因为只有该标签的 test 返回的是 true ,而且一旦返回 true 值,后面的标签内容也不执行。和 Java 中 if 、 else 的功能是完全相同的。
iterator
标签使用介绍
技术要点
本节代码具体介绍 iterator 控制标签的使用方式介绍。
iterator 标签使用。
iterator 标签功能演示。
演示代码
标签使用 JSP 文件:
- <!---------------------------------- 文件名: iteratorTag.jsp----------------------->
- <body>
-
<h3 align="left">
- iterator 标签使用范例
- </h3>
-
<s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />
-
<s:iterator value="#frank">
- <p>
- <s:property />
- </p>
- </s:iterator>
- </body>
<!---------------------------------- 文件名: iteratorTag.jsp----------------------->
<body>
<h3 align="left">
iterator 标签使用范例
</h3>
<s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />
<s:iterator value="#frank">
<p>
<s:property />
</p>
</s:iterator>
</body>
功能演示如图 5.5 。
图 5.5 iterator 标签范例图
代码解释
( 1 ) iterator 标签的功能是对某个集合中的所有属性进行迭代遍历 。和 Struts 中的 iterator 标签功能完全相同。其中 id 也和之前记述标签相同。而 value 则可以指定需要被迭代遍历的集合,如果不显式指定,则表示是使用在值栈的栈顶的数据集合。还有一个 status 属性,它其实表示的是 Struts2 中的 IteratorStatus 对象的具体某实例。其中有一些 API 都是和集合的顺序索引有关的。有兴趣的读者可以去参看 Struts2 中 IteratorStatus 的源代码。
( 2 )如代码所示显示了字符串集合 frank (笔者的英文名 )的所有字符串。
merge
标签使用介绍
技术要点
本节代码具体介绍 merge 控制标签的使用方式介绍。
merge 标签使用。
merge 标签功能演示。
演示代码
标签使用 JSP 文件:
- <!--------------------------- 文件名: mergeTag.jsp------------------------->
- <body>
-
<h3 align="left">
- merge 标签使用范例
- </h3>
-
<s:set name="frank" value="#{'material':' 欧龙无苯油漆 ( 六度 )', 'mount':'500'}" />
-
<s:set name="jakcy" value="#{'material':' 进户门套油漆 ', 'mount':'800'}" />
-
<s:merge id="SP">
-
<s:param value="frank" />
-
<s:param value="jakcy" />
- </s:merge>
-
- <p>
- 供销商 frank 和 jakcy 手里还有建材
-
<s:iterator value="#SP">
- <tr>
- <td>
- <p>
- <s:property />
- </p>
- </td>
- </tr>
- </s:iterator>
- </body>
<!--------------------------- 文件名: mergeTag.jsp------------------------->
<body>
<h3 align="left">
merge 标签使用范例
</h3>
<s:set name="frank" value="#{'material':' 欧龙无苯油漆 ( 六度 )', 'mount':'500'}" />
<s:set name="jakcy" value="#{'material':' 进户门套油漆 ', 'mount':'800'}" />
<s:merge id="SP">
<s:param value="frank" />
<s:param value="jakcy" />
</s:merge>
<p>
供销商 frank 和 jakcy 手里还有建材
<s:iterator value="#SP">
<tr>
<td>
<p>
<s:property />
</p>
</td>
</tr>
</s:iterator>
</body>
功能演示如图 5.6 。
图 5.6 merge 标签范例图
代码解释
( 1 ) merge 标签的功能和 append 标签功能相同 。唯一的不同点在于 merge 标签合并的集合中各个元素的排列顺序是不同的。如代码所示,可以把图 5.6 和图 5.2 相比较就可知。其属性和 append 标签完全相同。
分享到:
相关推荐
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...
### Struts2框架入门知识点详解 #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web...
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...
在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...
### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...
总的来说,"Struts2讲义"这份文档是学习和理解Struts2框架的宝贵资源,涵盖了从入门到进阶的全部知识点,对提升Java web开发技能大有裨益。通过详细阅读并实践其中的示例,开发者能够迅速掌握Struts2框架,并将其...
本教程讲义深入浅出地介绍了Struts2的核心概念和技术,旨在帮助开发者快速掌握这个框架的使用。 在Struts2中,主要知识点包括: 1. **MVC设计模式**:MVC模式是软件工程中的经典设计模式,它将应用程序分为模型...
这个“struts2讲义”显然提供了一个全面的教程,旨在帮助学习者理解和掌握Struts2的核心概念和技术。以下是Struts2的一些关键知识点: 1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将应用...
Struts2讲义1 Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,由Apache软件基金会维护。它继承了Struts1的优点,并结合了WebWork框架的功能,提供了更强大的控制层解决方案。Struts2的...
Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...
西安野马计算机培训学校的STRUTS2讲义,可能涵盖了这一框架的基础知识和高级特性,帮助学员理解和掌握Struts2的核心概念。 首先,Struts2的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...
Struts2是Apache软件基金会...总的来说,黑暗浪子的这本Struts2讲义涵盖了Struts2的各个方面,无论对于初学者还是有经验的开发者,都是一个宝贵的参考资料,能帮助读者深入理解和熟练运用Struts2框架,提高开发效率。