首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

logic:iterator struts1 效能小例 (转)

2012-08-22 
logic:iterator struts1功能小例 (转)http://ajava.org/course/open/13846.html核心提示:Iterate主要用来

logic:iterator struts1 功能小例 (转)
http://ajava.org/course/open/13846.html
核心提示:Iterate主要用来处理在页面上输出集合类,集合一般来说是下列之一: 1、 java对象的数组 2、 ArrayList、Vector、HashMap等 具体用法请参考struts文档,这里不作详细介绍 现在定义一个class,User.java 把它编译成User.class package example; import java.io
Iterate主要用来处理在页面上输出集合类,集合一般来说是下列之一:
1、 java对象的数组

2、 ArrayList、Vector、HashMap等

具体用法请参考struts文档,这里不作详细介绍

现在定义一个class,User.java 把它编译成User.class


    

将User.class, iterate.jsp放到相应的目录,运行iterate.jsp你就可以看到iterate的效果了



iterate标记
id 脚本变量的名称,它保存着集合中当前元素的句柄。
name 代表了你需要叠代的集合,来自session或者request的属性。
type 是其中的集合类元素的类型

bean的write标记是用来将属性输出的,name用来匹配iterate的id,property用来匹配相应类的属性<logic:iterate>用法详解22007-04-04 20:34<login:iterate>标记用于在页面中创建一个循环,以此来遍历如数组、Collection、Map这样的对象。该标记的功能强大,在Struts应用的页面中经常使用到。
1、对数组进行循环遍历
  使用<logic:iterate>标记可以用于遍历数组,以下是一段示例代码:
程序代码


  在上面的代码中,首先定义了一个字符串数组,并为其初始化。接着,将该数组存入pageContext对象中,命名为test1。然后使用<logic:iterate>标记的name属性指定了该数组,并使用id来引用它,同时使用<bean:write>标记来将其显示出来。其结果为:

str1    
str2    
str3   

  另外,还可以通过length属性来指定输出元素的个数。如下面的代码:
程序代码

  

  其中length属性指定了输出元素的个数,offset属性指定了从第几个元素开始输出,如此处为1,则表示从第二个元素开始输出。所以该代码的运行结果应当输出:

str2   
str3  

  另外,该标记还有一个indexId属性,它指定一个变量存放当前集合中正被访问的元素的序号,如:
程序代码

 

其显示结果为:

1:str2    
2:str3   



2、对HashMap进行循环遍历
程序代码

 

  在bean:write中通过property的key和value分别获得HaspMap对象的键和值。其显示结果为:

country5:德国    
country3:英国    
country2:美国    
country4:法国    
country1:中国   

  由结果可看出,它并未按添加的顺序将其显示出来。这是因为HaspMap是无序存放的。

3、嵌套遍历
程序代码

  

  运行效果:

0 red green blue    
1 中国 美国 法国    
2 乔丹 布什 克林顿    

热点排行