关于c:forEach迭代标签的问题

本人在项目中,用ssh架构,想做成分页的效果.

以前我在页面中是,这样取得数据的

<%
List lof = (List) request.getAttribute("lof");
for (Users o : lof) {
%>






修该



${datas.username}
${datas.password}
${datas.address}
${datas.email}

修该
删除


/c:forEach
/c:if
c:forEach标签遍历数据,不知道行不行?

还有就是 修该
删除
用这样id=${datas.id }传递,id值可以吗?谢谢了,呵呵.

1个回答

这样写是可以的。

为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行的本体内容。
语法1:迭代一集合对象之所有成员
     [begin="begin"] [end="end"] [step="step"]>
  本体内容
  /c:forEach
语法2:迭代指定的次数
  
  本体内容
  /c:forEach
  属性
  名 称
  说 明
  EL
  类型
  必须
  默认值
  var
  用来存放现在指到的成员
  N
  String
  否
  无
  items
  被迭代的集合对象
  Y
  Arrays
  Collection
  Iterator
  Enumeration
  Map
  String
  否
  无
  varStatus
  用来存放现在指到的相关成员信息
  N
  String
  否
  无
  begin
  开始的位置
  Y
  int
  否
  0
  end
  结束的位置
  Y
  int
  否
  最后一个成员
  step
  每次迭代的间隔数
  Y
  int
  否
  1
  限制
  ·假若有begin属性时,begin必须大于等于 0
  ·假若有end属性时,必须大于begin
  ·假若有step属性时,step必须大于等于0
  Null 和 错误处理
  ·假若items为null时,则表示为一空的集合对象
  ·假若begin大于或等于items时,则迭代不运算
  说明
  如果要循序浏览一个集合对象,并将它的内容显示出来,就必须有items属性。
  范例
  下面的范例 Core_forEach.jsp是将数组中的成员一个个显示出来的:

jiao_zg
水上冰石 有个疑问,就是楼主是从request的get方法里获取到的迭代对象,然后保存,进行迭代,foreach是如何获取到迭代对象的,内部机制是如何实现的,能否解答一下,谢谢
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问