What does this EL expression mean? ${not empty param.username}
5 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: "Checks if the username parameter has a value". Trong EL, param là một map ẩn ánh xạ tên tham số của yêu cầu sang giá trị đầu tiên của nó; toán tử empty trả về true khi giá trị là null, chuỗi rỗng hoặc tập rỗng, còn toán tử not đảo kết quả lại, nên cả biểu thức cho ra một giá trị luận lý: true khi tham số có mặt và không rỗng. Vì vậy nó hay nằm trong thuộc tính điều kiện của thẻ kiểm tra để quyết định có hiển thị khối bên trong hay không. "Returns true if username is empty" là nghĩa của biểu thức khi bỏ mất toán tử not, tức đúng ngược lại. "Returns the value of username" là việc của biểu thức chỉ gồm map param và tên tham số, không có hai toán tử kia. "Always returns username" sai vì kết quả luôn là true hoặc false, không bao giờ là tên hay giá trị của tham số. Lựa chọn nói rằng biểu thức kiểm tra xem tham số "has a value then return its value" cũng sai: EL không có nhánh ngầm vừa kiểm vừa trả, muốn thế phải viết thêm toán tử ba ngôi.
Cùng phần 7
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây