feng

          飄逸~~~~~life

          struts2中迭代不同類型對象的測試

          在平時使用 s:iterator 這個迭代標簽,一般我們都是把一個 相同類型的多個對象放入一個集合當中,那么,是否可以放入不相同的對象來迭代呢? 日常工作有時候可能是需要這樣來簡化程序的,我今天測試了一下,好像完全可以
          第一步:
          我建立了兩個不同的POJO類,
          public class Feng {
           private String lou;
           private String feng;
          }
          public class FengFeng {
           
           private String a;
           private String b;
          }    當然需要提供他們的getter和setter方法。
          第二步:
          在struts2的action中聲明一個List 屬性
          private List li;
          也提供setter方法
          在相應的execute方法中將不同類型的對象加入li這個屬性中
          Feng f1=new Feng();
                   f1.setFeng("feng");
                   f1.setLou("lou");
                   Feng f2=new Feng();
                   f2.setFeng("feng1");
                   f2.setLou("lou1");
                   FengFeng a1=new FengFeng();
                   a1.setA("a");
                   a1.setB("b");
                   FengFeng a2=new FengFeng();
                   a2.setA("a1");
                   a2.setB("b2");
                   li=new ArrayList();
                   li.add(f1);
                   li.add(f2);
                   li.add(a1);
                   li.add(a2); 測試方便,我手工實例化了
          第三步:
          在頁面迭代,也就是最重要的部分,我在s:iterator 中加入了一些判斷,從而實現(xiàn)了不同類型對象的迭代
          <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 feng1!!lou1 a!!b a1!!b2
          哈哈!成功了! 這樣就可以實現(xiàn)靈活的迭代了,很實用哦!


          posted on 2008-09-18 10:11 feng 閱讀(1454) 評論(1)  編輯  收藏

          Feedback

          # re: struts2中迭代不同類型對象的測試 2008-09-18 13:28 gjgwy

          gwybbs@163.com
          博文不錯
          國家公務員考試網http://www.gjgwy.org   回復  更多評論   



          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 民乐县| 马公市| 阿瓦提县| 万安县| 都匀市| 名山县| 华亭县| 松潘县| 贵阳市| 开平市| 邹平县| 新民市| 富蕴县| 无棣县| 永和县| 镇坪县| 白朗县| 新绛县| 宜君县| 奈曼旗| 全椒县| 三台县| 大安市| 湘阴县| 锡林浩特市| 札达县| 张家港市| 阿克陶县| 中超| 舟山市| 登封市| 理塘县| 子洲县| 敦煌市| 丘北县| 华蓥市| 渑池县| 铜山县| 河北区| 宝兴县| 崇仁县|