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

Struts 2.0 Iterator标签

阅读更多

Struts 2.0 Iterator标签

简介

 

Iterator标签可以用来遍历集合对象。要求集合的类型必须是java.util.Collection或者是java.util.iterator

 

下面是一个非常简单的例子:

 

<s:iterator id=”userobj” value=”userlist” status=”user_stat”>

User name : <s:property value=”name”/>

</s:iterator>

  

 

 

内部迭代器,最上面的值应该是在循环中当前object对象。当取“name”时,其实是“current——list——object.name

 

当前对象将值付给“id”字段,userobj.name映射“name”。

 

实例

 

下面我将写一个简单的iterator实例。实例中,将action中放入的对象集合用iterator标签的形式展现到iteratordemo.jsp页面中。

 

IterateDemo.java

 

package tags.iterate.action;   

  

import java.util.ArrayList;   

import java.util.List;   

  

import tags.dto.Customer;   

  

import com.opensymphony.xwork2.ActionSupport;   

  

public class IterateDemo extends ActionSupport{   

       

    List<Customer> customers;   

    public String execute()  {   

           

        customers = new ArrayList<Customer>();   

           

        Customer c = new Customer();   

        c.setName("George Joseph");   

        c.setAge(45);   

        c.setEmail("george@struts2.org");   

           

        customers.add(c);   

           

        c = new Customer();   

        c.setName("Mary Philip");   

        c.setAge(22);   

        c.setEmail("mary@struts2.org");    

        customers.add(c);   

           

           

        return SUCCESS;   

    }   

    public List<Customer> getCustomers() {   

        return customers;   

    }   

    public void setCustomers(List<Customer> customers) {   

        this.customers = customers;   

    }   

  

}   

  

 

 

Customer.java

 

package tags.dto;   

  

public class Customer {   

  

    private String name;   

    private int age;   

    private String email;   

    public String getName() {   

        return name;   

    }   

    public void setName(String name) {   

        this.name = name;   

    }   

    public int getAge() {   

        return age;   

    }   

    public void setAge(int age) {   

        this.age = age;   

    }   

    public String getEmail() {   

        return email;   

    }   

    public void setEmail(String email) {   

        this.email = email;   

    }   

}   

  

 

 

iteratedemo.jsp

 

<%@ taglib prefix="s" uri="/struts-tags"%>  

<html>  

<head>  

  

</head>  

<style>  

.cust {border:0px solid blue;border-collapse:collapse;}   

.cust th{ background-color:#ddd;color:#666;text-align:left;border:1px solid white;padding:5px;}   

.cust td{padding:5px;}   

.cust tr.odd {background-color:#fafbff;}   

.cust tr.even {background-color:#f4f4ff;}   

</style>  

<body>  

  

<table class="cust">  

    <tr>  

        <th>Name</th>  

        <th>Age</th>  

        <th>Email</th>  

    </tr>  

    <s:iterator value="customers" id="customer" status="cust_stat">  

        <tr class="<s:if test="#cust_stat.odd == true">odd</s:if><s:else>even</s:else>">  

            <td><s:property value="name" /></td>  

            <td><s:property value="age" /></td>  

            <td><s:property value="email" /></td>  

        </tr>  

    </s:iterator>  

</table>  

  

</body>  

</html>  

  

 

 

Struts.xml

 

<?xml version="1.0" encoding="UTF-8" ?>  

<!DOCTYPE struts PUBLIC   

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   

    "http://struts.apache.org/dtds/struts-2.0.dtd">    

<struts>  

    <package name="tags" extends="struts-default">  

        <action name="IterateDemo"  

            class="tags.iterate.action.IterateDemo">  

            <result>/tags/iteratedemo.jsp</result>  

        </action>  

    </package>     

</struts>  

  

 

 

输出结果:

 

  • 大小: 7.7 KB
分享到:
评论

相关推荐

    struts2.0常用标签文档

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

    struts 2.0系列2常用的Struts 2.0的标签(Tag)介绍

    Struts 2.0 是一款流行的Java Web框架,它的核心特性之一是强大的标签库(Tag Library),这使得开发者能够更方便地在JSP页面中构建动态用户界面。本篇文章主要介绍Struts 2.0中常用的标签,以及它们在实际工作中的...

    Struts 2.0 UI标签实例程序

    UI标签库是Struts 2.0中的一个重要组成部分,它包含了多种用于渲染页面元素的标签,如表单、文本框、按钮、选择列表等。这些标签通过与Action类交互,能够动态地展示和处理用户输入的数据,实现前后端数据的绑定。 ...

    struts 2.0 常用标签

    Struts 2.0 是一个基于MVC(Model-View-Controller)设计模式的Java Web...在"struts2.0常用标签.txt"文件中,你可能会找到更多关于这些标签的详细使用示例和解释,这将有助于进一步学习和掌握Struts 2.0 标签的用法。

    struts2.0 教程(标签,XML配置,入门例子,帮助手册)

    总的来说,这个教程涵盖了Struts2.0的基础知识,从最基础的XML配置到复杂的Action链和自定义标签使用,都是学习和掌握Struts2.0必不可少的内容。通过深入学习和实践,你将能够熟练地运用Struts2.0构建高效、可维护的...

    struts2.0标签详解

    本文将深入探讨Struts2.0标签的用途与用法。 一、Struts2.0标签概述 Struts2的标签库分为核心标签库和主题标签库。核心标签库提供用于控制流程和展示数据的基本功能,而主题标签库则用于实现视图层的各种展示效果。...

    struts2.0常用标签和实例

    以下是关于 Struts2.0 常用标签的详细说明: 1. 条件标签: - `&lt;s:if&gt;`、`&lt;s:elseif&gt;` 和 `&lt;s:else&gt;` 标签用于实现条件判断。例如,`${expression}"&gt;` 用于检查指定的表达式是否为真,若为真则显示标签内容。`...

    struts2.0教程合集

    "Struts2标签库详解.doc"文档将详细阐述Struts2.0提供的丰富标签库,这是Struts2.0的一大亮点。Struts2的标签库简化了视图层的开发,例如、、等标签用于创建表单,、&lt;s:iterator&gt;等则用于控制逻辑和数据迭代。理解并...

    struts2.0的标签学习资料

    Struts2.0 是一款基于MVC设计模式的开源Java Web框架,它的核心部分包括了丰富的标签库,这些标签极大地简化了JSP页面中的代码,提高了开发效率。在Struts2.0中,标签不再像Struts1.x那样分为html、bean、logic、...

    常用的Struts 2.0的标签库

    Struts 2.0是Java Web开发中广泛使用的MVC框架,它提供了丰富的标签库,大大简化了视图层的开发。这篇文档将详细介绍Struts 2.0中的一些常用标签库及其应用。 1. **核心标签库 (`struts2-core`)**: - `s:property`...

    struts2.0标签教程详解资料

    本教程将深入讲解Struts2.0标签的使用,帮助开发者更好地理解和应用这些标签。 一、简介 Struts2的标签库主要分为两大类:控制标签和展示标签。控制标签主要用于处理用户请求和控制流程,而展示标签则专注于生成...

    struts2.0 taglib 标签库

    Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,简化了视图层的开发,使得开发者可以更加专注于业务逻辑,而不用过多地处理HTML和Java代码的混杂。这些标签主要分为以下几大类:...

    jsp中struts2.0标签应用示例

    总结来说,"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:select&gt;`等常用标签的...

    struts2.0标签库简介

    Struts2.0是Struts框架的一个重大升级版本,它在继承了Struts1.x的优良特性基础上,引入了大量的新功能和改进,特别是在标签库方面,提供了更为强大、灵活和易于使用的标签集,大大简化了Web应用的开发过程。...

    struts2.0的标签库

    下面将详细介绍 Struts2.0 标签库中的一些关键标签及其功能。 A. 超链接与动作执行: - `&lt;s:a&gt;`:创建一个超链接,可以绑定到 Action,类似于 HTML 的 `&lt;a&gt;` 标签。 - `&lt;s:action&gt;`:执行视图中的一个 Action,可以...

    Struts2.0指南(chm)

    这个"Struts2.0指南(chm)"包含了对Struts2.0框架的详细讲解,特别是关于其标签的使用。 在Struts2.0中,标签是视图层的重要组成部分,它们简化了HTML页面的编码,增强了代码的可读性和可维护性。以下是一些关键的...

    struts2.0的标签库(简介)

    下面将对 Struts2.0 标签库的主要标签进行详细解释。 1. **A 组标签**: - `&lt;s:a&gt;`:创建超链接,类似于 HTML 的 `&lt;a&gt;` 标签,可以绑定到 Action。 - `&lt;s:action&gt;`:执行视图中的一个 Action。 2. **B 组标签**...

    Struts2.0中文教程

    本教程旨在帮助初学者深入理解Struts2.0的核心概念、特性和使用方法,特别是其标签、EL表达式以及CRUD操作。 一、Struts2.0框架概述 Struts2.0是Apache软件基金会的一个开源项目,它继承了Struts1.x的优点,并在其...

    struts2.0 标签清单

    Struts2.0是Struts框架的一个重大升级版本,它提供了更为强大且灵活的MVC架构支持,尤其在标签库方面进行了显著的增强。相比于Struts1.x,Struts2.0的标签库不仅功能更加强大,而且更加易于使用,能够帮助开发者快速...

Global site tag (gtag.js) - Google Analytics