How do you access the property name of a JavaBean user using EL?
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: "${user.name}". Trong Expression Language, dấu chấm là toán tử truy cập thuộc tính theo quy ước JavaBean: bộ xử lý EL thấy tên name thì tự tìm và gọi phương thức getName() của đối tượng user, nên viết ngắn mà vẫn đọc đúng trường private. Lựa chọn "${user:getName()}" dùng dấu hai chấm, nhưng trong EL dấu này chỉ đứng giữa tiền tố thư viện thẻ và tên hàm đã khai báo ở tệp mô tả thẻ, không dùng để gọi phương thức của một bean. Lựa chọn "${user->name}" đưa mũi tên vào, trong khi EL không có toán tử ấy cho việc truy cập thuộc tính, nên trang báo lỗi cú pháp ngay khi dịch. Lựa chọn "${user.["name"]}" trộn hai cách viết: muốn dùng ngoặc vuông thì phải viết ${user["name"]} không có dấu chấm ở giữa, còn đã có dấu chấm thì phải nêu tên thuộc tính trực tiếp chứ không bọc trong ngoặc vuông.
Cùng phần 7
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây