迭代標簽庫


<c:forEach> 標簽有兩種語法格式:一種用於遍歷集合對象的成員,另一種用於使語句循環的執行指定的次數

<c:forEach var="varName" items="collectionName" varStatus="varStatusName" begin="beginIndex" end="endIndex"  step="step">

  1. var 屬性是對當前成員的引用,即如果當前循環到第一個成員,var就引用第一個成員 依次類推
  2. items 指被迭代的集合對象
  3. varStatus屬性用於存放var引用的成員的相關信息,如索引
  4. begin 屬性標識開始位置 ,默認為0 ,,可以省略
  5. end 屬性表示結束位置,也可以省略
  6. sep 表示循環的步長 默認為1 也可以省略

 

我只做了第一種

----------------------------------------------------------------------------------------------------

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page import="com.bdqn.dao.GoodsDao"%>
<%@ page import="com.bdqn.entity.Product" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
List<Product> products= GoodsDao.getAllProducts();
request.setAttribute("products", products);

%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>電腦詳細清單</title>
</head>
<body>
<div style="width: 600px">
<table border="1" width="80%">
<!-- 標題信息 -->
<tr>
<th>商品名稱</th>
<th>產地</th>
<th>價格</th>
</tr>
<!-- 循環輸出商品信息 -->
<!-- var="設置當前變量引用" 記住items里面有4個作用域后面加Scope -->
<c:forEach var="pt" items="${requestScope.products}" varStatus="status">
<!-- 如果是偶數行,為改行背景顏色 -->
<tr <c:if test="${status.index % 2 == 1 }">style="background-color:rgb(219,241,212);"</c:if>>
<!-- 商品名稱 -->
<td>
<!-- 輸出商品名稱 -->
${pt.name }
</td>
<td>
<!-- 輸出商品地址 -->
${pt.area }
</td>
<td>
<!-- 輸出商品價格 -->
${pt.price }
</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>

 

 

輸入的結果

----------------------------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM