iterator标签主要是用于迭代输出集合元素,如list set map 数组等,在使用标签的时候有三个属性值得我们关注

1. value属性:可选的属性,value属性是指一个被迭代的集合,使用ognl表达式指定,如果为空的话默认就是ValueStack栈顶的集合.

2.id属性:可选属性, 是指集合元素的id

3.status属性:可选属性,该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置,包含了以下属性方法:

int getCount(); 迭代元素个数

int getIndex(); 迭代元素当前索引

boolean getFirst(); 是否为第一个

boolean getEven(); 是否为偶

boolean getLast(); 是否最后一个

bolean getOdd(); 是否为奇

由于iteratorstatus对象并不是ognl的根对象,因此访问需要加上#访问,如下例子:

此外:iterator也可以迭代map对象,map对象中有几对key-value 就迭代几次,分别使用

输出即可.

案例如下(Struts2标签):实现奇偶行不同颜色显示

JSP中结果集显示如下:

row-evenrow-odd">

样式表可以参考:

.row-even{}

.row-odd{background-color:#c8e7a6;}

除了使用#status.even判断是否偶数行外,还有其他几个属性可以使用:

#status.odd 是否奇数行

#status.count 当前行数

#status.index 当前行的序号,从0开始[#status.count=#status.index+1]

#status.first 是否第一行

#status.last 是否最后一行

#status.modules(int) 当前行数取模

1:jsp页面定义元素写法 数组或list

A

打印结果为: 1A2A3A4A5A

2:索引的用法

如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法

1:#status.odd 当前元素索引是否奇数行

2:#status.even 当前元素索引是否偶数

3:#status.count 当前迭代了几个元素

4:#status.index 当前元素索引,从0开始『#status.count=#status.index+1』

5:#status.first 当前是否第一个元素

6:#status.last 当前是否最后一个元素

7:#status.modules(int) 当前行数取模

现在的索引是奇数为:

当前元素值:

3:遍历map

value可以直接定义为:

value="#{"1":"a","2":"b"}"

每个元素以都好隔开。元素之间的key和value 冒号隔开

value也可以是数据栈里面的java.util.Map对象

遍历写法如下:

key :

value:

当然key 和value 都可以使java 的 Object

3:遍历数据栈.简单的List类,

List

class Attr{String attrName;String getAttrName(){return "123";}}

当然value 还可以写成 value="%{label}" label可以有.操作

label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();

4:遍历2个list;

List attrN {color,size,style}

List attrV {red,20,gay}

这2个list的元素是一一对应的,一个attrN对应一个attrV

index   is :

attrName is : or

attrName is :

Java 中status意思_struts的status属性相关推荐

  1. java中遍历实体类,获取属性名和属性值

    方式一(实体类): //java中遍历实体类,获取属性名和属性值public static void testReflect(Object model) throws Exception{for (F ...

  2. java中父类与子类有相同属性调谁?取决于左边

    java中父类与子类有相同属性调谁?答案是:取决于左边! 一. 在今天的继承复习当中,我有对继承中的属性有新的感悟------>子类继承父类,会继承父类的方法和属性,看下图: 从上图可以看出,即 ...

  3. java中如何遍历实体类的属性和数据类型以及属性值

    package com.walkerjava.test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTarget ...

  4. java中子类怎样调用父类的属性_java的继承、重载(overload)、覆盖(override)的总结...

    java为了解决相似属性和行为能共用相同的代码,也是为了便于标准模块化.减少相同代码要多次重复编写的问题,提供了继承.重载和覆盖的功能.继承是针对类,重载和覆盖是针对方法的. 一.继承:为了便于理解. ...

  5. java中json对象去重复_如何忽略Java中JSON对象的多个属性?

    @JsonIgnoreProperties杰克逊注解可以用于指定属性的列表或者字段的一类忽略. @JsonIgnoreProperties注释可以放在上面的类声明,而不是上面的各个属性或字段忽略. 语 ...

  6. Java中的类、方法、属性的命名规则

    在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的.比如,大小写的区分,使用不同字母开头等等.但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才 ...

  7. java中jlaber用法_laber的for属性

    laber的for属性的作用:通过for属性,可以实现通过点击label标签来达到相当于点击input的作用. 常用于:美化input标签 例子: html: 前端工程师 后端工程师 全栈工程师 cs ...

  8. 怎样判断java成员方法,【判断题】在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public...

    参考答案如下 判断不属于宋徽宗作品的是() 据美国媒体报道,中针美国 CNN电视台5月15日错将总统布什全国电视演讲前的一段失误连连的彩排内容实况播出.画面显示布什彩排时神情极不自信,中针与他在正式演 ...

  9. 如何在Java中获取系统属性?

    The System class in Java maintains a set of properties. These properties are stored in the form of k ...

  10. java .size,Java中length,length(),size()详解及区别

    Java中length,length(),size()区别 length属性:用于获取数组长度. eg: int ar[] = new int{1,2,3} /** * 数组用length属性取得长度 ...

最新文章

  1. 中文短文本相似度:WMD
  2. class参数传入 python_小白学 Python 爬虫(20):Xpath 进阶
  3. ASP.NET Core Blazor Webassembly 之 数据绑定
  4. mysql居左查询abcd_数据库--查询语句
  5. LVS+Keepalived负载均衡方式总结
  6. 数据抓取的艺术(一)
  7. Spring boot项目集成阿里云短信服务发送短信验证码
  8. 编程需要数学知识吗_编程需要了解数学吗?
  9. 20110609 WindowsLive Writer插件 测试
  10. 推荐几个适合上班摸鱼的神操作!
  11. 2019年部分实习面经回顾
  12. (转)当android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 .
  13. mtk处理器和骁龙对比_联发科(MTK)智能手机处理器平台汇总(含基本参数对比)一览...
  14. adb安装配置及连接手机
  15. 计算机毕业设计SSM大学生社团管理系统【附源码数据库】
  16. 89岁,他拿下人生第三个博士学位
  17. RavenDB建模--ACID模式和BASE模式
  18. html 换装游戏 代码,index.html
  19. 【剑指offer】leetcode刷题 -- Python3实现 -- 共75题(更新中)
  20. numpy—np.isnan

热门文章

  1. (补)地坛书市一逛!
  2. QQ空间、新浪微博、腾讯微博等一键分享API链接代码
  3. 量化投资之工具篇一:Backtrader从入门到精通(7)-Indicator类源代码解读(2)
  4. 从劳动分工的角度理解CPU、FPGA和ASIC
  5. android项目导入zoom视频会议流程
  6. 第02章 前馈神经网络
  7. iSCSI Target和Initiator安装与操作步骤详解
  8. el-descriptions
  9. ubuntu更换清华镜像源
  10. haskell 基础题解(20)