JSTL标签集合遍历总结

看了本篇文章,前端集合的遍历,你基本上就可以搞定90%了。

1、rows=List<Product>

list里面放实体,最常见,不解释。

<c:forEach items="${requestScope.rows}" var ="item">
					<tr>
						<td>${item.productname}</td> 
					</tr>

 </c:forEach>


2、map=Map<String,Object>

${map['productname']}

3、rows=List<Map<String,Object>>

list里面放map,相比上面,元素不以实体字段的形式存在,而是以Map键值对的形式存在。遍历方式,与上面完全相同。

<c:forEach items="${requestScope.rows}" var ="item">
					<tr>
						<td>${item.productname}</td> 
					</tr>

 </c:forEach>


4、rows=List<List<Product>>

List里面放List,这种一般用于界面显示多个不同的产品,每一个产品就是一个list。相比上面,多了一层循环。

<c:forEach items="${requestScope.rows}" var ="itemList">
            	<table class="contentTable" width="1000" border="0" cellpadding="0" cellspacing="0">
            		<c:forEach items="${itemList}" var ="item">
	        		  	<tr>
							<td>${item.productname }</td> 
					</tr>
					</c:forEach>
            	</table>

            </c:forEach>


5、第一个选中 rows=List<Product>

默认选中第一个产品。

<c:forEach items="${requestScope.rows }" var ="itemList" varStatus="st"> 
            	<c:choose>
            		<c:when test="${st.index ==0 }">
            			<div class="fq_boxs fl  selected">
		        			          <p class="termName">分${itemList.term }期            	
							            <span class="termTip">零利息</span>
							    </p>
			            </div>
            		</c:when>
            		<c:otherwise>
            			<div class="fq_boxs fl">
		        			            <p class="termName">分${itemList.term } 期            	
									<span class="termTip">零利息</span>
								</p>
			            </div>
            		</c:otherwise>
            	</c:choose>

            </c:forEach>


天下武功,唯快不破。知识无难易,要善于总结。

你可能感兴趣的:(list,struts2,map,jstl)