What is the order of precedence for EL's implicit variable scope resolution?

4 phương ánCó giải thích

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: "pageScope → requestScope → sessionScope → applicationScope". Khi một biểu thức EL chỉ nêu tên mà không nêu phạm vi, trình đánh giá tìm từ phạm vi hẹp nhất ra rộng nhất và lấy giá trị đầu tiên gặp được; thứ tự này cho phép biến đặt trong trang tạm che biến cùng tên ở phạm vi rộng hơn, còn muốn chỉ đích danh thì viết tên phạm vi rồi tới tên biến. Lựa chọn "applicationScope → sessionScope → requestScope → pageScope" đảo ngược hoàn toàn, khiến biến dùng chung cho cả ứng dụng luôn thắng biến cục bộ của trang. Lựa chọn "sessionScope → pageScope → requestScope → applicationScope" đặt phạm vi phiên lên đầu, trong khi phiên rộng hơn cả trang lẫn request nên không thể được tìm trước. Lựa chọn "requestScope → pageScope → sessionScope → applicationScope" chỉ đảo hai bậc đầu nhưng vẫn sai, vì biến do thẻ set tạo mà không nêu phạm vi nằm ở phạm vi trang và phải được thấy trước tiên.

Cùng phần 7

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