When accessing ${sessionScope.cart.items[0]}, what happens?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Both A and B are correct". EL đọc biểu thức trong đề theo từng chặng: tra tên cart trong phạm vi session, lấy tiếp thuộc tính items, rồi dùng toán tử ngoặc vuông để lấy phần tử ở chỉ số 0 của mảng hoặc danh sách đó. Nếu một chặng nào trả về null thì cả biểu thức cho ra null và trang in ra chuỗi rỗng chứ không ném ngoại lệ, vì vậy cả hai mệnh đề cùng mô tả đúng một phần hành vi. Mệnh đề nói biểu thức lấy "the first element of the items array in the cart object" đúng nhưng chỉ là một nửa câu trả lời, vì nó im lặng về trường hợp giỏ hàng chưa có trong phiên. Mệnh đề nói EL sẽ "return null if the cart does not exist" cũng đúng một nửa, vì nó không nói gì tới việc truy cập phần tử khi dữ liệu có đủ. "Error because EL does not support array retrieval" sai vì toán tử ngoặc vuông truy cập được cả mảng, danh sách, Map và thuộc tính của bean.
Cùng phần 7
Xuất hiện trong 2 bộ đề
Đi tiếp từ đây