JavaScript is required

Giả sử đã có TimeBean như sau: public class TimeBean implements Serializable {

private int hours, minutes, seconds; public TimeBean()

{

hours =minutes=seconds=0;

}

public int getHours()

{

return hours;

}

public void setHours(int h)

{

if(h>=0 && h <24)hours=h;

}

}

Hãy cho biết đoạn mã sau trong trang JSP sẽ hiển thị gì trên trình duyệt?

 

 

 

A.

A. 0

B.

B. 10

C.

C. Giờ hiện tại

D.

D. Lỗi, không hiển thị gì

Trả lời:

Đáp án đúng: B


Đoạn mã JSP không được cung cấp đầy đủ, đặc biệt là phần quan trọng nhất chứa các thẻ JSP để thao tác với TimeBean. Tuy nhiên, dựa trên class TimeBean đã cho, nếu không có thiết lập giá trị nào cho thuộc tính `hours`, giá trị mặc định của nó sẽ là 0 (do được khởi tạo trong constructor). Vì vậy, nếu trang JSP chỉ đơn giản lấy giá trị của `hours` mà không hề set giá trị mới, nó sẽ hiển thị 0. Nếu đoạn mã JSP có sử dụng ``, ``, và `` để truy xuất và hiển thị giá trị của `hours`, và nếu không có `setProperty` nào được gọi để thay đổi giá trị của `hours`, thì kết quả sẽ là 0. Do không có đầy đủ mã JSP, ta giả định trường hợp đơn giản nhất là chỉ lấy giá trị mặc định của TimeBean.

Câu hỏi liên quan