Tôi có hai mục từ mô hình của mình và tôi muốn lặp lại chúng bằng cách sử dụng jstl foreach. làm thế nào tôi có thể đạt được điều này bằng cách sử dụng một cú pháp chính xác?là nó có thể lặp lại hai mục đồng thời bằng cách sử dụng foreach trong jstl?
14
A
Trả lời
26
Bạn có thể gọi varStatus.index
để có được những chỉ số của vòng lặp hiện tại của, và sau đó sử dụng nó như một tra cứu cho danh sách thứ hai.
Ví dụ, nếu bạn có hai danh sách people.firstnames
và people.lastnames
bạn có thể làm:
<c:forEach var="p" items="${people.firstnames}" varStatus="status">
<tr>
<td>${p}</td>
<td>${people.lastnames[status.index]}</td>
</tr>
</c:forEach>
0
Tôi giả sử bạn có các bộ sưu tập mà bạn muốn lặp lại trong một lần. Thêm một getter sẽ hợp nhất hai bộ sưu tập này và sử dụng nó cho phép lặp. Ví dụ
private Collection<String> first;
private Collection<String> second;
public Collection<String> getBoth()
{
List<String> result = new ArrayList<String>();
result.addAll(first);
result.addAll(second);
return result;
}
Iteration trong JSTL:
<c:forEach var="p" items="${people.both}">
<tr>
<td>${p}</td>
</tr>
</c:forEach>
Các vấn đề liên quan
- 1. Thông báo JSTL: Không biết cách lặp lại các mục "được cung cấp" với forEach
- 2. JSTL c: forEach, số vòng lặp giảm dần không thể?
- 3. Lặp lại hai mảng đồng thời trong bash
- 4. Bạn có thể lặp qua một giá trị enum có thể bằng cách sử dụng vòng lặp Qt foreach không?
- 5. JSTL foreach on enum
- 6. JSTL forEach separator
- 7. JSTL - Sử dụng forEach để lặp qua một lớp do người dùng định nghĩa
- 8. là nó có thể theo dõi thư mục bằng cách sử dụng mã java?
- 9. sử dụng foreach để lặp đồng thời thông qua nhiều danh sách (cú pháp đường)
- 10. Lặp lại tất cả các tệp trong thư mục bằng cách sử dụng vòng lặp 'for'
- 11. Chạy hai tác vụ độc lập đồng thời bằng cách sử dụng các chủ đề
- 12. Cách nhận tổng số lần lặp lại trong một foreach
- 13. Định dạng ngày và hiển thị nó bằng cách sử dụng JSTL và EL
- 14. Hoạt ảnh lặp lại, có thể đảo ngược bằng cách sử dụng Core Animation
- 15. truy cập tham số url bằng cách sử dụng jstl
- 16. Sử dụng vòng lặp 'foreach' với stringArray trong C#
- 17. Có vòng lặp foreach trong Go không?
- 18. Cần lặp qua 2 mảng cùng một lúc trong JSTL
- 19. Liệu "foreach" có lặp lại việc thực hiện LINQ không?
- 20. NHibernate & WCF: Hiệu suất (sử dụng lại phiên) so với đồng thời (yêu cầu đồng thời)
- 21. Lặp lại ngược bằng cách sử dụng các chỉ mục trong Python?
- 22. Làm thế nào để lặp lại thông qua hai ArrayLists Đồng thời?
- 23. Tuyên bố foreach có lặp lại theo thứ tự hoặc có thể là thứ tự ngẫu nhiên không?
- 24. Làm cách nào để sử dụng lại một truy vấn lớn mà không lặp lại nó?
- 25. Có thể lặp lại con trỏ mongo hai lần không?
- 26. Làm cách nào để biết chỉ mục hàng trong khi lặp lại với foreach?
- 27. Khởi động lại vòng lặp foreach trong C#?
- 28. đồng thời điển Cách sử dụng đúng
- 29. Php foreach- Tại sao nó không ghi đè lên giá trị mảng trong khi lặp lại?
- 30. Sử dụng cuộc gọi chức năng trong vòng lặp foreach
Cách tiếp cận khá thông minh và thẳng thắn. +1 –
cảm ơn. điều này làm việc. – randy