Tôi có biến Danh sách được gọi là services
trong trang JSP của tôi. Tôi cần thêm một số đánh dấu vào trang nếu có nhiều hơn 1 phần tử trong danh sách.Truy cập kích thước của bộ sưu tập trong JSP/JSTL/EL
Những gì tôi muốn làm là ...
<c:if test="${services.size() gt 1}">
<!-- markup... -->
</c:if>
Nhưng bạn không thể gọi các phương pháp trên đối tượng Java trong EL (Tôi nghĩ rằng đây có lẽ là 364.823.782 lần tôi đã lấy làm tiếc rằng thực tế) . Bạn chỉ có thể truy cập getters trên các đối tượng Java bằng cách xóa 'get', ví dụ: $ {user.name} cho lớp User có phương thức getName().
Cách thích hợp để đánh giá thử nghiệm này là gì?
Đó là câu trả lời đúng, nhưng nó không phải là loại câu trả lời tôi đã thực sự nhảy cho. Thật là một nỗi đau. Tại sao chúng ta không thể có Groovy hoặc Rhino thay vì EL ... –
Đó chỉ là cách nó với JSP. Tôi có thể khuyên bạn nên nâng cấp lên JSF và các facelet. –
[Đây là] (http://blog.smartkey.co.uk/2009/01/how-to-access-the-size-of-a-collection-in-a-jsp-page-using-jstl-el /) một bài đăng blog hay về cùng một vấn đề (đến cùng một giải pháp). Tôi đồng ý rằng JSP/EL hút và có thể đề xuất nâng cấp lên Wicket. ;-) – Jonik