`
jiang5495
  • 浏览: 93146 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Struts2讲义15(转载)

阅读更多

if,else ,elseif

标签使用介绍

技术要点  

本节代码具体介绍

       if else elseif 控制标签的使用方式介绍。

if else elseif 标签使用。

if else elseif 标签功能演示。

演示代码

标签使用 JSP 文件:

Java代码 复制代码
  1. <!------------------------- 文件名: ifelseifTag.jsp------------------->   
  2. <body>   
  3.                    <h3 align="left">   
  4.                             ifelseif 标签使用范例   
  5.                    </h3>   
  6.                    <s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />   
  7.                    <s:if test="%{#frank[1]==' 踢脚线 '}">   
  8.                             <s:property value="%{#frank[1]}" />   
  9.                    </s:if>   
  10.                    <s:elseif test="%{#frank[1]==' 进户门套油漆 '}">   
  11.                             <s:property value="%{#frank[1]}" />   
  12.                    </s:elseif>   
  13.                    <s:else>   
  14.          不是   
  15.          </s:else>   
  16. </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 文件:

 

Java代码 复制代码
  1. <!---------------------------------- 文件名: iteratorTag.jsp----------------------->   
  2. <body>   
  3.                    <h3 align="left">   
  4.                             iterator 标签使用范例   
  5.                    </h3>   
  6.                    <s:set name="frank" value="{' 欧龙无苯油漆 ( 六度 )',' 进户门套油漆 ',' 踢脚线 ',' 奥普浴霸 '}" />   
  7.                    <s:iterator value="#frank">   
  8.                             <p>   
  9.                                      <s:property />   
  10.                             </p>   
  11.                    </s:iterator>   
  12. </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 文件:

 

Java代码 复制代码
  1. <!--------------------------- 文件名: mergeTag.jsp------------------------->   
  2. <body>   
  3.                    <h3 align="left">   
  4.                             merge 标签使用范例   
  5.                    </h3>   
  6.                    <s:set name="frank" value="#{'material':' 欧龙无苯油漆 ( 六度 )', 'mount':'500'}" />   
  7.                    <s:set name="jakcy" value="#{'material':' 进户门套油漆 ', 'mount':'800'}" />   
  8.                    <s:merge id="SP">   
  9.                             <s:param value="frank" />   
  10.                             <s:param value="jakcy" />   
  11.                    </s:merge>   
  12.   
  13.                    <p>   
  14.                             供销商 frank 和 jakcy 手里还有建材   
  15.                             <s:iterator value="#SP">   
  16.                                      <tr>   
  17.                                                <td>   
  18.                                                         <p>   
  19.                                                                  <s:property />   
  20.                                                         </p>   
  21.                                                </td>   
  22.                                      </tr>   
  23.                             </s:iterator>   
  24. </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讲义struts2讲义struts2讲义struts2讲义

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...

    struts2讲义

    ### Struts2框架入门知识点详解 #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web...

    struts2讲义 DOC版

    struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义

    struts2讲义-详解

    本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...

    struts2讲义,讲解struts2的框架

    在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...

    原创struts2讲义2.pdf

    ### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...

    《Struts2讲义》吴峻申【电子书】

    第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...

    struts2讲义.doc

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...

    Struts2讲义(Word文档格式)

    总的来说,"Struts2讲义"这份文档是学习和理解Struts2框架的宝贵资源,涵盖了从入门到进阶的全部知识点,对提升Java web开发技能大有裨益。通过详细阅读并实践其中的示例,开发者能够迅速掌握Struts2框架,并将其...

    struts2 教程 讲义.(pdf)

    本教程讲义深入浅出地介绍了Struts2的核心概念和技术,旨在帮助开发者快速掌握这个框架的使用。 在Struts2中,主要知识点包括: 1. **MVC设计模式**:MVC模式是软件工程中的经典设计模式,它将应用程序分为模型...

    struts2讲义,解析

    这个“struts2讲义”显然提供了一个全面的教程,旨在帮助学习者理解和掌握Struts2的核心概念和技术。以下是Struts2的一些关键知识点: 1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将应用...

    Struts2讲义1

    Struts2讲义1 Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,由Apache软件基金会维护。它继承了Struts1的优点,并结合了WebWork框架的功能,提供了更强大的控制层解决方案。Struts2的...

    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的核心概念。 首先,Struts2的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...

    黑暗浪子写的struts2讲义.pdf

    Struts2是Apache软件基金会...总的来说,黑暗浪子的这本Struts2讲义涵盖了Struts2的各个方面,无论对于初学者还是有经验的开发者,都是一个宝贵的参考资料,能帮助读者深入理解和熟练运用Struts2框架,提高开发效率。

Global site tag (gtag.js) - Google Analytics