el循环map、list

2 篇文章 0 订阅
1 篇文章 0 订阅

详细:http://blog.csdn.net/mohan_888/article/details/8471855

后台:

rMap = new HashMap<String, Object>();

Map<String, Object> map = new HashMap<String, Object>();

List<Object> list=new ArrayList<Object>();

Map<String, Object> cateorymap = new HashMap<String, Object>();

string[] type={"a","b","c"};

//...

map.put("name", namemap);

map.put("type", type);
map.put("category", cateorymap );

map.put("list",list);

rMap.put("thingsClass", map);

return "ok";

struts2:

//...

前台:

${rMap.thingsClass['type']} 获得type值(string[] type={"a","b","c"};)

${rMap.thingsClass['category']} 获得(Map<String, Object> cateorymap = new HashMap<String, Object>();)值


 <c:if test="${rMap.thingsClass['type'] != null }">
   
   <c:forEach items="${rMap.thingsClass['type']}" var="class1"><!-- //循环list -->
  <tr class="row">
           <td class="row-hd">
               <p class="title"><a href="things_searchAndselects?things.thingstype1=${class1}">${class1}</a></p>
           </td>
           <td class="row-bd">
               <div class="row-wrapper">                  
                   <div class="cats"> 
                   <c:forEach items="${rMap.thingsClass['category'][class1]}" var="class2" varStatus="abc" end="7"><!-- //循环list -->
                  <span class="cat "><a class="J_Ajax" href="things_searchAndselects?things.thingstype2=${class2}">${class2}</a></span> 
                   <c:if test="${abc.count >7}">
                  <span class="cat "><a class="J_Ajax" href="things_searchAndselects?things.thingstype1=${class1}">更多...</a></span> 
                   </c:if>
                   </c:forEach>
                   </div>
               </div>
           </td>
       </tr>
   </c:forEach>
   </c:if>
  <c:if test="${rMap.thingsClass['type'] == null }">
   <c:if test="${rMap.thingsClass['category'] != null }">
    <c:forEach items="${rMap.thingsClass['category']}" var="class1"><!-- //循环map -->
  <tr class="row">
           <td class="row-hd">
               <p class="title"><a href="things_searchAndselects?things.thingstype1=${class1.key}">${class1.key}</a></p>
           </td>
           <td class="row-bd">
               <div class="row-wrapper">                  
                   <div class="cats"> 
                   <c:forEach items="${class1.value}" var="class2" varStatus="abc" end="7">
                  <span class="cat "><a class="J_Ajax" href="things_searchAndselects?things.thingstype2=${class2}">${class2}</a></span> 
                   <c:if test="${abc.count >7}">
                  <span class="cat "><a class="J_Ajax" href="things_searchAndselects?things.thingstype1=${class1.key}">更多...</a></span> 
                   </c:if>
                   </c:forEach>
                   </div>
               </div>
           </td>
       </tr>
   </c:forEach>
    </c:if>
    <c:if test="${rMap.thingsClass['category'] == null }">
     <c:if test="${rMap.thingsClass['name'] != null }">
    <c:forEach items="${rMap.thingsClass['name']}" var="class1"><!-- //循环map -->
  <tr class="row">
           <td class="row-hd">
               <p class="title"><a href="things_searchAndselects?things.thingstype2=${class1.key}">${class1.key}</a></p>
           </td>
           <td class="row-bd">
               <div class="row-wrapper">                   
                   <div class="cats"> 
                   <c:forEach items="${rMap.thingsClass['name'][class1.key]}" var="class2" varStatus="abc" end="7">
                  <span class="cat "><a class="J_Ajax" href="things_searchAndselects?things.thingstype3=${class2[0]}">${class2[0]}</a></span>  
                <c:if test="${abc.count >7}">
                  <span class="cat "><a class="J_Ajax" href="things_searchAndselects?things.thingstype2=${class1.key}">更多...</a></span> 
                  </c:if>
                   </c:forEach>
                   </div>
               </div>
           </td>
       </tr>
   </c:forEach>
    </c:if>
     </c:if>
   </c:if>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值