`
hnwangdan
  • 浏览: 21216 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Struts1 的11个常用标签 转载2

阅读更多
…………………………………………………………转载2
来自http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/nokiaguy/archive/2009/02/03/253022.html

Struts Logic标签库包含了如下三类标签:
    1. 循环标签:iterate标签。用于枚举数组、集合类型对象中的元素。

2. 条件处理标签:用于是否相等、比较大小等判断。这类标签有empty、equal 、greaterEqual、greaterThan、lessEqual、lessThan、match、messagesNotPresent、messagesPresent、notEmpty、notEqual、notMatch、notPresent、present。

3. 流控制标签:用于转向其他的页面。redirect和forward属性这类标签。
  

一、循环标签(iterate)

    <logic:iterate>标签用于对数组以及集合类型对象中的元素进行枚举。<logic:iterate>标签在功能上和JSTL中的<c:forEach>标签非常相似。<logic:iterate>标签的常用属性的意义和作用如下:

1. id:一个表示集合中的每一个元素的变量,被保存在page范围中。

2. name:一个数组或集合对象名,或是一个包含有getter方法的JavaBean。

3. property:如果name是一个JavaBean,那么property就是这个JavaBean的属性名。<logic:iterate>标签通过这个属性名获得要枚举的数组或集合对象。

4. indexId:循环过程中的索引(从0开始),相当于Java中在for循环中使用变量i来获得循环中每一项的索引。

5. offset:偏移量。也就是从数组或集合的第几个元素开始枚举。

6. length:从offset开始,要枚举的元数的个数。

7. scope:name变量保存的范围。如果不指定,<logic:iterate>标签将搜索所有的范围。也就是说,依次按着page、request、session和application进行搜索,如果在不同的范围有同样的变量名,以先搜索到的为准。  

下面的例子演示了<logic:iterate>标签的使用。在<samples工程目录>目录中建立一个iterate.jsp文件,代码如下:

  <%@ page  import="java.util.*" pageEncoding="GBK"%>
  <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
  <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
  <html>
<head>
<title>测试iterate标签</title>
</head>
<body>
  <%
      String array[] = { "bill", "王明", "赵阳" };
      pageContext.setAttribute("array", array);
 
      List<String> list = new LinkedList<String>();
      list.add("计算机");
      list.add("英语");
      pageContext.setAttribute("list", list);
      pageContext.setAttribute("iterator", list.iterator());
 
      Map<String, String> map = new HashMap<String, String>();
      map.put("book", "书");
      map.put("apple", "苹果");
      pageContext.setAttribute("keySet", map.keySet());
      pageContext.setAttribute("entrySet", map.entrySet());
  %>
       
      <logic:iterate id="s" name="array" indexId="i" offset="1" length="1">
        array[<bean:write name="i"/>] = <bean:write name="s"/>&nbsp;
      </logic:iterate>   
      <br>
      <jsp:useBean id="form" class="actionform.HtmlTagsForm"/>
      <jsp:setProperty name="form" property="hobbies" value="<%= new String[]{"计算机","旅游","摄影"} %>"/>
      <logic:iterate id="s" name="form" property="hobbies">
        <bean:write name="s"/>&nbsp;
      </logic:iterate>   
      <br>
      <logic:iterate id="s" name="list" indexId="i">
        list[<bean:write name="i"/>] = <bean:write name="s"/>&nbsp;
      </logic:iterate>
      <br>
      <logic:iterate id="s" name="iterator" indexId="i" offset="1">
        list[<bean:write name="i"/>] = <bean:write name="s"/>&nbsp;
      </logic:iterate>
      <br>
      <logic:iterate id="entry" name="entrySet">
        <bean:write name="entry" property="key"/> = <bean:write name="entry" property="value"/>&nbsp;
      </logic:iterate>
    </body>
  </html>

在IE中输入如下的URL测试iterate.jsp:

http://localhost:8080/samples/iterate.jsp

二、条件处理标签

条件处理标签可分为如下三类:
1. Test: present、notPresent、empty、notEmpty、 messagesPresent、messagesNotPresent

2. 比较:equal, lessThan, lessEqual, greaterThan和greaterEqual

3. 字符串匹配: match、notMatch

    所有的条件处理标签都有name和property属性。分别用来指定对象名和属性名。如下面的代码演示了<logic:empty>和<logic:lessThan>标签的使用:


  <logic:empty name="var">
      var为空
  </logic:empty>
  <logic:lessThan name="employee" property="age" value="18">
      不符合工作年龄
  </logic:lessThan>  

三、流控制标签(redirect和forward)

    <logic:redirect>用于重定向到其他的Web资源。用法如下:

  <logic:redirect href="http://www.sina.com.cn"/>

<logic:forward>标签用于把当前的请求转发给其他的静态资源、JSP页或Servlet。在功能和使用上和<jsp:forward>类似。  

    关于Logic标签库的更详细的信息请读者参阅Struts的官方网站,URL如下:

http://struts.apache.org/1.2.9/userGuide/struts-logic.html
分享到:
评论

相关推荐

    Struts2常用标签

    本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个...

    Struts2常用标签总结

    java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能

    struts三个常用标签

    Struts是Apache软件基金会(ASF)赞助的一个开源...总之,Struts2的这三个常用标签极大地简化了Java Web开发中的视图层构建,提高了开发效率。结合JSTL等其他标签库,我们可以构建出更高效、更易于维护的Web应用程序。

    Struts2页面开发中常用的标签介绍

    #### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理表单输入、数据显示以及逻辑控制等问题。...

    struts常用标签示例

    Struts 是一个开源的Java Web框架,由Apache软件基金会维护,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。Struts通过提供一系列的标记库,简化了JSP页面的编写,使开发者能够更加专注于业务...

    struts2.0常用标签文档

    以上只是Struts2.0常用标签的一小部分,实际使用中还有更多功能强大的标签,如`&lt;s:property&gt;`、`&lt;s:debug&gt;`、`&lt;s:iterator status=""&gt;`等。掌握这些标签,不仅可以提高开发效率,还能使代码更加整洁、易读。通过深入...

    struts2常用标签详解

    本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...

    struts1标签库详解

    Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags、HTML Tags、...

    struts2常用标签详解(实用版)

    ### Struts2常用标签详解(实用版) #### 引言 在Java Web开发领域中,Struts2框架因其丰富的功能及灵活的配置而备受开发者们的青睐。为了更好地掌握Struts2框架并提升开发效率,本文将详细介绍Struts2中常用的...

    Struts2 常用标签使用(三十九)

    本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `&lt;s:property&gt;`:这个标签用于显示Action或ActionForm属性的值。例如,`&lt;s:property value="username" /&gt;`会显示与...

    Struts2常用标签&DispatchAction.rar

    03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar

    Struts2常用的Ajax标签

    ### Struts2中常用的Ajax标签解析 在Struts2框架中,为了简化Ajax通信过程,引入了一系列便捷的Ajax标签,这些标签能够有效地提高Web应用程序的交互性和用户体验。本文将深入探讨Struts2中常用的Ajax标签及其用法,...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    struts标签 struts标签 struts标签

    Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...

    struts2常用标签总结

    Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...

    struts2 自定义标签

    在`teststruts2`项目中,我们可能会有一个名为`CustomTagExampleAction`的Action类,它处理与自定义标签相关的业务逻辑。然后,在结果页面(比如`result.jsp`)中,我们可以这样使用自定义标签: ```jsp ...

    struts2标签库例子

    Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并...

    struts2标签库struts2标签库struts2标签库

    文本框标签是Struts2标签库中最常用的标签之一,它用于生成文本框控件。例如:用户名" /&gt;,该标签将生成一个名为“username”的文本框控件,并显示“用户名”作为标签。 日期型文本框标签: 日期型文本框标签用于...

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

Global site tag (gtag.js) - Google Analytics