熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

struts2迭代不同對象的測試

2013-11-23 20:12:12  來源: Java開源技術 

  在平時使用 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();

  fsetFeng(feng);

  fsetLou(lou);

  Feng f=new Feng();

  fsetFeng(feng);

  fsetLou(lou);

  FengFeng a=new FengFeng();

  asetA(a);

  asetB(b);

  FengFeng a=new FengFeng();

  asetA(a);

  asetB(b);

  li=new ArrayList();

  liadd(f);

  liadd(f);

  liadd(a);

  liadd(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

  哈哈!成功了! 這樣就可以實現靈活的迭代了很實用哦!


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28113.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.