Assuming that all members in the class Book are ready. What is the result of the following code? <jsp:useBean id="e1"

6 phương ánCó giải thích
Đề bài
class="model.Book" scope="page"> <jsp:setProperty name="e1" property="id" value="1"/> <jsp:setProperty name="e1" property="name" value="han va yeu"/> <jsp:setProperty name="e1" property="price" value="100"/> </jsp:useBean> <jsp:useBean id="e2" class="model.Book" scope="page"> <jsp:setProperty name="e2" property="id" value="2"/> <jsp:setProperty name="e2" property="name" value="ngon ngu cua tinh yeu"/> <jsp:setProperty name="e2" property="price" value="120"/> </jsp:useBean> <c:set var="total" value="${e1.price+e2.price}" /> Result= ${
  total
}

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: "There is a syntax-error because missing the JSTL library.". Trang có dùng thẻ đặt biến của thư viện thẻ chuẩn nhưng không hề có chỉ thị taglib khai địa chỉ thư viện lõi cùng tiền tố c, nên ở pha dịch container không biết tiền tố đó thuộc thư viện nào và trang không dịch nổi; lỗi xảy ra trước khi có bất cứ dòng kết quả nào. "Throw an exception because the code can not use EL in this sitution." sai vì bản thân biểu thức cộng hai thuộc tính giá của hai bean phạm vi trang là biểu thức hợp lệ, EL dùng được bình thường ở đây. "Result=220" là con số sẽ hiện ra nếu trang khai đủ thư viện, bởi hai giá trị đặt vào là 100 và 120. "Result=0" không thể xảy ra vì không có phép gán nào cho tổng bằng không. "Result=null" cũng không, bởi EL in một giá trị không tìm thấy thành chuỗi rỗng chứ không in ra chữ null. "Result="" ( a empty string)" thì gần với cách EL ứng xử khi biến chưa có, nhưng ở đây trang dừng ngay tại pha dịch nên không có đầu ra nào để bàn.

Cùng phần 7

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