Which of the following is the primary way the EL evaluator resolves a variable in an EL expression?
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: "It first checks if the variable is one of the eleven implicit variables.". Khi gặp một tên trong biểu thức, bộ định giá EL tra trước trong danh sách biến ẩn gồm pageScope, requestScope, sessionScope, applicationScope, param, paramValues, header, headerValues, cookie, initParam và pageContext; chỉ khi tên không thuộc nhóm đó, nó mới đi tìm thuộc tính theo phạm vi từ hẹp ra rộng, tức page rồi request rồi session rồi application. "It first checks application scope, then session, then request, then page scope." đảo ngược thứ tự thật, hệ quả là một thuộc tính trùng tên ở phạm vi rộng sẽ che thuộc tính của trang, trái với hành vi quan sát được. "It searches through all available scopes (page, request, session, application) simultaneously." sai vì nếu tra song song thì khi trùng tên sẽ không có cách nào quyết định giá trị nào thắng, trong khi EL luôn trả giá trị ở phạm vi hẹp nhất. "It relies solely on explicit variable declarations within the JSP page." cũng sai, bởi EL đọc được thuộc tính do servlet đặt vào phạm vi mà trang không khai báo gì trước.
Cùng phần 7
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây