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)

5 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 gồm hai ý: "${

Lời giải
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.

Cùng phần 7

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