Assuming that all fields, methods in the class Book are ready. Which of the following is a correct way to access an attribute named "book" stored in a request scope using EL and display book id, book name in a JSP page? (choose two options)
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 gồm hai ý: "${
requestScope.book.getId()
}
, ${
requestScope.book.getName()
}" và "${requestScope.book.id}, ${requestScope.book.name}". Cả hai đều là EL và đều tra đúng phạm vi request: dạng rút gọn dùng quy ước JavaBeans nên EL tự tìm phương thức đọc tương ứng với tên thuộc tính, còn dạng có cặp ngoặc gọi thẳng phương thức đọc, cách EL hiện nay cho phép. Lựa chọn "<%= request.getAttribute("book")%>" không phải EL mà là biểu thức script, và nó in kết quả chuyển chuỗi của cả đối tượng chứ không lấy riêng mã và tên sách. Lựa chọn chứa "<jsp:getProperty name="book" property="id"/>" là thẻ hành động, đòi một bean đã khai báo bằng thẻ useBean với cùng tên, nên cũng không đáp ứng yêu cầu dùng EL của câu hỏi. Lựa chọn "${applicationScope.book.id}, ${applicationScope.book.name}" tra sai phạm vi: thuộc tính được đặt trong request không có trong phạm vi ứng dụng, biểu thức cho giá trị rỗng và trang in ra chỗ trống.