日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JSP中Struts標簽遍歷集合的一個很好的用法

 soft_xiang 2011-05-31

在數(shù)據(jù)的設(shè)計的時候經(jīng)常會碰到在同一張表中通過在記錄中添加如parentid字段關(guān)聯(lián)本表中另一條記錄,這種做法在實現(xiàn)多級分類時很有效,如產(chǎn)品類型表,最簡單的表可以設(shè)計為
ID,NAME,PARENTID

1 服裝 0
2 上衣 1
2 褲子 1

這種結(jié)構(gòu)在JSP中可通過多重循環(huán)來實現(xiàn)分類顯示,今天在項目中碰到了一個比較好的實現(xiàn),記下來備忘,也分享給大家,希望大家有好的做法也可以貼出來,大家都可以看看。

<s:iterator value="struts中產(chǎn)生的list" var="_class" status="_rowstatus">
<!-- 顯示頂級分類,這是我項目中的字段,需要根據(jù)自己需求修改 -->
   <s:if test="#_class.classType==2">
    <li>
     <h3>
      ${_class.className }
     </h3>
     <!-- 遍歷集合,找出此頂級分類下所有的子分類 -->
     <s:iterator value="classList.{?#this.classParentId==#_class.id}"
      var="class1" status="rowstatus">

<!-- 輸出最后一個元素是不需要加分隔符 -->

      <s:if test="#rowstatus.last">
       <a href='#;' onclick="getProByClassId('${class1.id}');">${class1.className}</a>
      </s:if>
      <s:else>
       <a href='#;' onclick="getProByClassId('${class1.id}');">${class1.className}</a> |
       </s:else>
      </s:iterator>
    </li>
   </s:if>
  </s:iterator>

以上代碼中比較好的實現(xiàn)是 classList.{?#this.classParentId==#_class.id}
這句形成了一個父級分類下所有子分類的集合。
大家如果有更好的做法希望能貼出來。。。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多