What will be the output of the following JSTL code if userList is an empty list? <c:forEach var="user" items="${userList}">

4 phương ánCó giải thích
Đề bài
    <p>${user.name}</p>
</c:forEach>
<p>End of list</p>

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "It will only print "End of list".". Thẻ forEach lặp theo số phần tử của tập được truyền vào thuộc tính items, nên danh sách rỗng nghĩa là không có lượt nào và thân thẻ không sinh ra đoạn văn bản nào; dòng nằm sau vòng lặp không phụ thuộc vòng lặp nên vẫn được in bình thường. Lựa chọn "It will display all user names followed by "End of list"." chỉ đúng khi danh sách có phần tử, còn ở đây không có tên nào để hiển thị. Lựa chọn "It will throw a NullPointerException because userList is empty." sai ở hai mức: danh sách rỗng khác với null, và ngay cả khi biến không tồn tại thì biểu thức trả về null còn forEach coi null là tập rỗng nên cũng không ném ngoại lệ. Lựa chọn "The page will crash due to an iteration error." sai vì lặp không phần tử là trạng thái hợp lệ của forEach, trang vẫn dịch được và chạy trọn tới cuối.

Cùng phần 7

Xuất hiện trong 2 bộ đề