`

Struts2 控制标签(七)输出隔行不同颜色效果

阅读更多
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 自定义标签

    在Struts2中,自定义标签通常由Action类和结果页面共同完成,提供了一种声明式编程的方式,降低了视图与控制层的耦合度。 二、自定义标签的优点 1. 提高代码可读性:自定义标签将复杂的业务逻辑封装起来,使得HTML...

    struts2标签库例子

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

    struts2标签使用例子

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级Java Web应用程序。在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化...

    struts2标签使用方法

    Struts2 标签可以访问不同的作用域的类,例如 request、session、application 等。 标签的优点 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展...

    Struts2自定义标签

    Struts2作为一款流行的Java Web框架,极大地简化了MVC(模型-视图-控制器)应用的开发。自定义标签是Struts2框架中的一个重要特性,它允许开发者创建自己的标签库,以更直观、易读的方式在JSP页面中处理业务逻辑。...

    struts2的标签应用

    在实际开发中,Struts2的标签使得视图层的代码更加简洁易读,降低了视图和控制层之间的耦合度。它们提供了丰富的内置功能,如数据转换、国际化支持、错误处理等,使得开发者可以更专注于业务逻辑,而不是繁琐的HTML...

    Struts2常用标签

    首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个部分。而Struts2则没有明确的分类,所有的标签都位于统一的URI命名空间"/struts-tags"下...

    struts2 标签库使用文档

    Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...

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

    "Struts2标签库详解" Struts2标签库是Struts2框架中的一个重要组件,它提供了一系列的标签,帮助开发者快速构建Web应用程序。在Struts2标签库中,标签可以分为UI标签和非UI标签两大类。UI标签用于生成HTML控件,如...

    struts2常用标签详解

    3. **Logic标签**:虽然Struts2已经不推荐使用这些标签,但在老版本中它们用于控制流程。例如: - `&lt;s:if&gt;`和 `&lt;s:else&gt;`:条件判断,类似于Java中的if-else语句。 - `&lt;s:iterate&gt;`:遍历集合,类似于Java的for-...

    Struts2实例 国际化 类型转换 struts标签

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发。这个实例项目展示了如何在实际应用中结合Struts2、国际化、类型转换以及Struts2自定义标签来实现用户管理功能,包括用户数据的增删改查...

    Struts2表单标签使用范例

    Struts2是一个强大的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的应用开发。在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将...

    struts标签 struts标签 struts标签

    Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据展示、逻辑控制等。在本文中,我们将深入探讨其中的Bean Tags、HTML Tags和Logic Tags。 1. **Bean ...

    Struts2标签集锦(附Struts2标签详解word文档)

    在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、控制流、输入验证等,帮助开发者创建更加整洁、易于维护的代码。 Struts2标签库主要分为以下几个部分: 1. **核心标签(Core...

    Struts2常用标签总结

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

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    在Eclipse中配置Struts2项目(html)手把手教会你 如何在Eclipse中配置Struts2。 struts2 标签库介绍(html)对Struts2的...struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)

    使用Struts 2标签的注意事项

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter &lt;filter-name&gt;struts2 &lt;url-pattern&gt;/* ``` 这段代码定义了Struts 2的核心Filter,并将其映射到所有的请求上。 其次...

    struts2标签大全

    在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...

Global site tag (gtag.js) - Google Analytics