web struts2

iterator标签主要用于对集合进行迭代,这里的集合包含List、Set和数组,也可对Map类型的对象进行迭代输出。
    使用<s:iterator/>标签对集合进行迭代输出时,可以指定如下3个属性:
     (1)value:这是一个可选的属性,value属性指定的就是被迭代的集合,被迭代的集合通常由OGNL指定。如果没有指定value属性,则使用ValueStack栈顶的集合
    (2)id:这是一个可选属性,该属性指定了集合里元素的ID
    (3) status:这是一个可选属性,该属性指定了迭代时的IteratorStatus,通过该实例即可判断当前迭代元素的属性。例如是否是最后一个元素,以及当前迭代元素的索引等。如下代码片段:

      <!---对指定的List对象进行迭代输出->
      <s:iterator value="{'12','34','56'}" id="name">
      <s:property value="name">      
</iterator> 

输出如下:

12
 34
 56

iterator标签迭代Map对象,迭代Map对象时每个key-value对被当成一个集合元素,即Map对象中有几个key-value对,该迭代器就迭代多少次。为了分别取出Map中每项的key和value,使用<s:property/>标签时,通过指定value属性为key和value来实现,代码如下:
<!--对指定的map对象进行迭代输出,并指定status属性-->
<s:iterator value="#{'k12':'12','k34':34,'k56':56}" id="name">
     <!--输出对象里Entry的key-->
     <s:property value="key">
   <!--输出对象里Entry的value-->  
  <s:property value="value">  
</iterator>


补充:当一个项目从svn中检出的时候,可能会看不到即build path,需要配置,此时我们可以:
          右键项目名->>选择configure->>convert to fact project....
这样既可转换项目为实际项目,之后在配置项目的build path,
           右键项目名->>选择properties->>选择source选项卡->>指定编译路径到classes

你可能感兴趣的:(SVN,iterator)