2012-07-28 74 views
19

Tôi cần biểu diễn vòng lặp for sau đây (trong ngữ cảnh Java) trong JSTL/EL.Biểu diễn vòng lặp đơn giản trong JSTL/EL

for (int i = 6; i <= 15; i++) { 
    System.out.print(i+"\t"); 
} 

Nó sẽ hiển thị kết quả sau.

6  7  8  9  10  11  12  13  14  15 

Tôi có thể làm tương tự như thế nào trong JSTL/EL? Tôi không có ý tưởng chính xác về nó. Tôi chỉ cố gắng như sau.

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.count}"/> 
</c:forEach> 

và hiển nhiên sẽ hiển thị kết quả sau.

1 2 3 4 5 6 7 8 9 10 

Đó không phải là điều tôi muốn. Tôi cần hiển thị số giữa 615 (tức là giữa phạm vi được chỉ định). Tôi cần phải đặt một khái niệm như vậy để thực hiện phân trang trong ứng dụng web của tôi. Tôi có thể làm điều này bằng EL?


\t trong tuyên bố này System.out.print(i+"\t"); là không đáng kể.

Trả lời

39

Sau đây nên làm việc:

<c:forEach begin="6" end="15" var="val"> 
    <c:out value="${val}"/> 
</c:forEach> 

Hoặc như sau:

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.current}"/> 
</c:forEach> 

Hoặc như sau:

<c:forEach begin="6" end="15" varStatus="loop"> 
    <c:out value="${loop.index}"/> 
</c:forEach> 
4

Tôi vừa xem xét giải pháp sau đây.

<c:forEach begin="6" end="15" var="i"> 
    <c:out value="${i}"/> 
</c:forEach> 

Tôi đã xóa thuộc tính varStatus="loop" và thêm thuộc tính var="i". Nó tạo ra kết quả sau.

6 7 8 9 10 11 12 13 14 15 

Chính xác như tôi muốn. Ý tưởng đến từ here.

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