1.创建JavaBean
package com.wl.control.Bean;
public class BBS {
private String title;
private String author;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
2.创建Action
package com.wl.control.tagsAction;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
import com.wl.control.Bean.BBS;
public class ShowListColor extends ActionSupport {
private List listBBS=new ArrayList();
public List getListBBS() {
return listBBS;
}
public void setListBBS(List listBBS) {
this.listBBS = listBBS;
}
@Override
public String execute() throws Exception {
BBS bbs1=new BBS();
bbs1.setAuthor("张三");
bbs1.setTitle("我是张三");
BBS bbs2=new BBS();
bbs2.setAuthor("李四");
bbs2.setTitle("我是李四");
BBS bbs3=new BBS();
bbs3.setAuthor("王五");
bbs3.setTitle("我是王五");
BBS bbs4=new BBS();
bbs4.setAuthor("赵六");
bbs4.setTitle("我是赵六");
BBS bbs5=new BBS();
bbs5.setAuthor("李七");
bbs5.setTitle("我是李七");
BBS bbs6=new BBS();
bbs6.setAuthor("孙八");
bbs6.setTitle("我是孙八");
listBBS.add(bbs1);
listBBS.add(bbs2);
listBBS.add(bbs3);
listBBS.add(bbs4);
listBBS.add(bbs5);
listBBS.add(bbs6);
return "showlistcolor";
}
}
3.创建JSP文件
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<table width="589" height="52" cellpadding="0" cellspacing="0" border="0">
<tr>
<td bgcolor="#0000CC">序号</td>
<td bgcolor="#0000CC">标题</td>
<td bgcolor="#0000CC">作者</td>
</tr>
<s:iterator value="listBBS" var="BBSJavaBean" status="status">
<s:if test="#status.odd">
<tr>
<td><s:property value="#status.count" /></td>
<td><s:property value="#BBSJavaBean.title" /></td>
<td><s:property value="#BBSJavaBean.author" /></td>
</tr>
</s:if>
<s:else>
<tr>
<td bgcolor="#999999"><s:property value="#status.count" /></td>
<td bgcolor="#999999"><s:property value="#BBSJavaBean.title" /></td>
<td bgcolor="#999999"><s:property value="#BBSJavaBean.author" /></td>
</tr>
</s:else>
</s:iterator>
</table>
</body>
</html>
注释:隔行不同颜色的关键代码如下:
<s:iterator value="listBBS" var="BBSJavaBean" status="status">
其中,status属性值保存的是当前遍历的一些基本信息,有如下取值:
first | 是否是第一个元素 |
last | 是否是最后一个元素 |
index | 取得当前遍历的索引 |
odd | 当前遍历的索引是否为奇数 |
even | 当前遍历的索引是否为偶数 |
count | 已经遍历了多少个记录 |
4.修改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="Struts2.1" extends="struts-default">
<action name="showlistcolor" class="com.wl.control.tagsAction.ShowListColor">
<result name="showlistcolor">/controlTags/showlistcolor.jsp</result>
</action>
</package>
</struts>
5.运行结果:

- 大小: 36.9 KB
分享到:
相关推荐
在Struts2中,自定义标签通常由Action类和结果页面共同完成,提供了一种声明式编程的方式,降低了视图与控制层的耦合度。 二、自定义标签的优点 1. 提高代码可读性:自定义标签将复杂的业务逻辑封装起来,使得HTML...
Struts2 标签库详解 Struts2 提供了一个强大的标签库,用于简化 Web 应用程序的开发过程。这些标签可以分为两类:通用标签和 UI 标签。下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级Java Web应用程序。在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化...
Struts2 标签可以访问不同的作用域的类,例如 request、session、application 等。 标签的优点 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展...
Struts2作为一款流行的Java Web框架,极大地简化了MVC(模型-视图-控制器)应用的开发。自定义标签是Struts2框架中的一个重要特性,它允许开发者创建自己的标签库,以更直观、易读的方式在JSP页面中处理业务逻辑。...
在实际开发中,Struts2的标签使得视图层的代码更加简洁易读,降低了视图和控制层之间的耦合度。它们提供了丰富的内置功能,如数据转换、国际化支持、错误处理等,使得开发者可以更专注于业务逻辑,而不是繁琐的HTML...
首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个部分。而Struts2则没有明确的分类,所有的标签都位于统一的URI命名空间"/struts-tags"下...
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
"Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...
3. **Logic标签**:虽然Struts2已经不推荐使用这些标签,但在老版本中它们用于控制流程。例如: - `<s:if>`和 `<s:else>`:条件判断,类似于Java中的if-else语句。 - `<s:iterate>`:遍历集合,类似于Java的for-...
Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发。这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查...
Struts2是一个强大的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的应用开发。在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将...
Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据展示、逻辑控制等。在本文中,我们将深入探讨其中的Bean Tags、HTML Tags和Logic Tags。 1. **Bean ...
在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、控制流、输入验证等,帮助开发者创建更加整洁、易于维护的代码。 Struts2标签库主要分为以下几个部分: 1. **核心标签(Core...
java Web开发,我们最常用的Struts2常用标签总结,帮助你Struts2常用标签有那些功能
在Eclipse中配置Struts2项目(html)手把手教会你 如何在Eclipse中配置Struts2。 struts2 标签库介绍(html)对Struts2的...struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter <filter-name>struts2 <url-pattern>/* ``` 这段代码定义了Struts 2的核心Filter,并将其映射到所有的请求上。 其次...
在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...