thể trùng lặp:
Access the size of a collection in JSP/JSTL/ELTại sao ArrayList không có getSize() thay vì size()?
Tôi đang tận dụng nặng của ArrayList trong một số trang JSP. Tôi muốn truy cập vào một ArrayList như vậy:
${myArrayList.size}
Nhưng kể từ khi đối tượng phải để phù hợp với các tiêu chuẩn JavaBean, nơi myArrayList.getMyPropertyName()
là ${myArrayList.myPropertyName}
trong JSP/JSTL, các myArrayList.size()
chức năng là không thể truy cập.
Có lớp học nào khác mà tôi nên sử dụng không?
Cập nhật:
Đó là một chút khó khăn để chấp nhận rằng một tính năng chẳng hạn như nhận kích thước của ArrayList của bạn trong JSP là trái ra chỉ dành riêng cho sạch một lớp lót nhưng có vẻ như có thể có lý do khác các nhà thiết kế đã chọn .size()
thay của .getSize()
Tôi đoán đây thực sự không phải là vấn đề nếu bạn có hỗ trợ cho cú pháp ${fn:length(myArrayList)}
hoặc ${myArrayList.getSize()}
.
Vì đó là cách họ viết. Sử dụng fn: length theo [here] (http://stackoverflow.com/questions/3579548/access-the-size-of-a-collection-in-jsp-jstl-el) (và nhiều thứ khác). –