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常用标签的一小部分,实际使用中还有更多功能强大的标签,如`<s:property>`、`<s:debug>`、`<s:iterator status="">`等。掌握这些标签,不仅可以提高开发效率,还能使代码更加整洁、易读。通过深入...
Struts 2.0 是一款流行的Java Web框架,它的核心特性之一是强大的标签库(Tag Library),这使得开发者能够更方便地在JSP页面中构建动态用户界面。本篇文章主要介绍Struts 2.0中常用的标签,以及它们在实际工作中的...
UI标签库是Struts 2.0中的一个重要组成部分,它包含了多种用于渲染页面元素的标签,如表单、文本框、按钮、选择列表等。这些标签通过与Action类交互,能够动态地展示和处理用户输入的数据,实现前后端数据的绑定。 ...
Struts 2.0 是一个基于MVC(Model-View-Controller)设计模式的Java Web...在"struts2.0常用标签.txt"文件中,你可能会找到更多关于这些标签的详细使用示例和解释,这将有助于进一步学习和掌握Struts 2.0 标签的用法。
总的来说,这个教程涵盖了Struts2.0的基础知识,从最基础的XML配置到复杂的Action链和自定义标签使用,都是学习和掌握Struts2.0必不可少的内容。通过深入学习和实践,你将能够熟练地运用Struts2.0构建高效、可维护的...
本文将深入探讨Struts2.0标签的用途与用法。 一、Struts2.0标签概述 Struts2的标签库分为核心标签库和主题标签库。核心标签库提供用于控制流程和展示数据的基本功能,而主题标签库则用于实现视图层的各种展示效果。...
以下是关于 Struts2.0 常用标签的详细说明: 1. 条件标签: - `<s:if>`、`<s:elseif>` 和 `<s:else>` 标签用于实现条件判断。例如,`${expression}">` 用于检查指定的表达式是否为真,若为真则显示标签内容。`...
"Struts2标签库详解.doc"文档将详细阐述Struts2.0提供的丰富标签库,这是Struts2.0的一大亮点。Struts2的标签库简化了视图层的开发,例如、、等标签用于创建表单,、<s:iterator>等则用于控制逻辑和数据迭代。理解并...
Struts2.0 是一款基于MVC设计模式的开源Java Web框架,它的核心部分包括了丰富的标签库,这些标签极大地简化了JSP页面中的代码,提高了开发效率。在Struts2.0中,标签不再像Struts1.x那样分为html、bean、logic、...
Struts 2.0是Java Web开发中广泛使用的MVC框架,它提供了丰富的标签库,大大简化了视图层的开发。这篇文档将详细介绍Struts 2.0中的一些常用标签库及其应用。 1. **核心标签库 (`struts2-core`)**: - `s:property`...
本教程将深入讲解Struts2.0标签的使用,帮助开发者更好地理解和应用这些标签。 一、简介 Struts2的标签库主要分为两大类:控制标签和展示标签。控制标签主要用于处理用户请求和控制流程,而展示标签则专注于生成...
Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,简化了视图层的开发,使得开发者可以更加专注于业务逻辑,而不用过多地处理HTML和Java代码的混杂。这些标签主要分为以下几大类:...
总结来说,"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:select>`等常用标签的...
Struts2.0是Struts框架的一个重大升级版本,它在继承了Struts1.x的优良特性基础上,引入了大量的新功能和改进,特别是在标签库方面,提供了更为强大、灵活和易于使用的标签集,大大简化了Web应用的开发过程。...
下面将详细介绍 Struts2.0 标签库中的一些关键标签及其功能。 A. 超链接与动作执行: - `<s:a>`:创建一个超链接,可以绑定到 Action,类似于 HTML 的 `<a>` 标签。 - `<s:action>`:执行视图中的一个 Action,可以...
这个"Struts2.0指南(chm)"包含了对Struts2.0框架的详细讲解,特别是关于其标签的使用。 在Struts2.0中,标签是视图层的重要组成部分,它们简化了HTML页面的编码,增强了代码的可读性和可维护性。以下是一些关键的...
下面将对 Struts2.0 标签库的主要标签进行详细解释。 1. **A 组标签**: - `<s:a>`:创建超链接,类似于 HTML 的 `<a>` 标签,可以绑定到 Action。 - `<s:action>`:执行视图中的一个 Action。 2. **B 组标签**...
本教程旨在帮助初学者深入理解Struts2.0的核心概念、特性和使用方法,特别是其标签、EL表达式以及CRUD操作。 一、Struts2.0框架概述 Struts2.0是Apache软件基金会的一个开源项目,它继承了Struts1.x的优点,并在其...
Struts2.0是Struts框架的一个重大升级版本,它提供了更为强大且灵活的MVC架构支持,尤其在标签库方面进行了显著的增强。相比于Struts1.x,Struts2.0的标签库不仅功能更加强大,而且更加易于使用,能够帮助开发者快速...