知识大全 struts2迭代不同对象的测试

Posted

篇首语:不傲才以骄人,不以宠而作威。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2迭代不同对象的测试相关的知识,希望对你有一定的参考价值。

  在平时使用 s:iterator 这个迭代标签 一般我们都是把一个 相同类型的多个对象放入一个集合当中 那么 是否可以放入不相同的对象来迭代呢? 日常工作有时候可能是需要这样来简化程序的 我今天测试了一下 好像完全可以

  第一步

  我建立了两个不同的POJO类

  public class Feng private String lou;private String feng;public class FengFeng private String a;private String b;当然需要提供他们的getter和setter方法

  第二步

  在struts 的action中声明一个List 属性

  private List li;

  也提供setter方法

  在相应的execute方法中将不同类型的对象加入li这个属性中

  Feng f =new Feng();

  f setFeng( feng );

  f setLou( lou );

  Feng f =new Feng();

  f setFeng( feng );

  f setLou( lou );

  FengFeng a =new FengFeng();

  a setA( a );

  a setB( b );

  FengFeng a =new FengFeng();

  a setA( a );

  a setB( b );

  li=new ArrayList();

  li add(f );

  li add(f );

  li add(a );

  li add(a );

  测试方便 我手工实例化了

  第三步

  在页面迭代 也就是最重要的部分 我在s:iterator 中加入了一些判断 从而实现了不同类型对象的迭代

  <s:iterator value= li >

  <s:if test= feng!=null ><s:property value= feng />!!<s:property value= lou /></s:if><s:if test= a!=null ><s:property value= a />!!<s:property value= b />

  </s:if></s:iterator>

  页面显示效果如下

  feng!!lou feng !!lou a!!b a !!b

cha138/Article/program/Java/ky/201311/28113

相关参考