2013-08-29 84 views
13

Hey Cách sử dụng vòng lặp trong thẻ trong trang jsp?cách sử dụng <c:forEach> trong tập lệnh trên trang JSP?

tôi muốn sử dụng dữ liệu JSTL để vượt qua trong các bảng dữ liệu

mã của tôi là như sau:

 $(document).ready(function() { 


      /* Init DataTables */ 
      var startString = "["; 
      var mainString = ""; 
      var endString = "]"; 


      var temp = ${k.size()}; 
     <c:forEach items="${k}" var="stdn" varStatus="status"> 
      temp--; 
      if (temp === 0) { 
       mainString = mainString + "{key:\"" + "${stdn.key}" + "\",name:\"" + "${stdn.value.name}" + "\",rollno:\"" + "${stdn.value.rollNo}" + "\",marks:\"" + "${stdn.value.marks}" + "\"}"; 
      } else { 
       mainString = mainString + "{key:\"" + "${stdn.key}" + "\",name:\"" + "${stdn.value.name}" + "\",rollno:\"" + "${stdn.value.rollNo}" + "\",marks:\"" + "${stdn.value.marks}" + "\"},"; 
      } 
     </c:forEach> 
       var finalString = startString + mainString + endString; 
       var final = eval(finalString); 

Trả lời

19
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html> 
<head> 
<title><c:forEach>YOUR CODE </title> 
</head> 
<body> 
<c:forEach var="i" begin="1" end="5"> 
    NAME <c:out value="${i}"/><p> 
</c:forEach> 
</body> 
</html> 

này sẽ tạo ra kết quả sau:

NAME 1 
NAME 2 
NAME 3 
NAME 4 
NAME 5 

Abov e là ví dụ đơn giản nhất .. Sau đây là với mục var

<table> 
     <c:forEach var="student" items="${person.person}" varStatus="counter"> 
     <c:choose> 
      <c:when test="${counter.count % 2 == 0}"> 
      <c:set var="rowStyle" scope="page" value="odd"/> 
      </c:when> 
      <c:otherwise> 
      <c:set var="rowStyle" scope="page" value="even"/> 
      </c:otherwise> 
     </c:choose> 
     <tr class="ÃÂ${rowStyle}"> 
      <td>${student.name}</td> 
      <td>${student.age}</td> 
      <td>${student.height}</td> 
     </tr> 
     </c:forEach> 
    </table> 

cách này bạn có thể sử dụng <c:forEach> </c:forEach> TAG ..

Nếu bạn có bất kỳ vấn đề cụ thể thì xin giải thích

+0

Nó được làm việc tốt nhưng vấn đề là nó cho thấy tôi đánh dấu lỗi trong netBeans. –

+0

tôi đã sử dụng thẻ trong thẻ

Các vấn đề liên quan