标签详解

length   属性指定需要遍历的元素的数目, 如果没有设置length 属性, 就遍历集合中的所有元素.
offset   属性指定开始遍历的起始位置, 默认值为 "0" , 表示从集合的第一个元素开始遍历.
indexId 属性定义一个代表当前遍历元素序号的变量, 这个变量被存放在 page 范围内, 可以被标签主体的<bean:write> 标签访问. 例如:
Java代码 复制代码
 
request.setAttribute("Animals", AnimalsList);
<logic:iterate 
   id="element"     // 指定输出元素的名 与 <bean:write> 中name 属性一致 
    indexId="index"  // 遍历元素序号的变量, 这个变量放在page 范围内 
    name="Animals"   // request 中的集合名, 从中取循环取出元素 
    offset="1"       // 从集合的第 2 条记录开始取数 
    length="2">      // 取出 2 个元素 
  <bean:write name="index"/>// 输出每个元素的序号, 与indexId 的属性一致 
  <bean:write name="element"/><br> // 输出每个元素的内容, 与id 的属性一致 
</logic:iterate> 



若AnimalsList为null,会返回cann't find Animals in any scope的错误.可配合<logic:notEmpty/>使用,将<logic:notEmpty></logic:notEmpty>加在<logic:iterate>外围.

你可能感兴趣的:(bean)