How can the Body Tag interface be implemented in a custom tag handler class?
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: "By extending the BodyTagSupport class.". Lớp tiện ích này đã hiện thực sẵn giao diện xử lý thân thẻ cùng các phương thức vòng đời và hai hàm nhận ngữ cảnh trang, lại giữ hộ vật thể chứa thân thẻ, nên người viết thẻ chỉ cần ghi đè vài phương thức như xử lý khi mở thẻ, sau mỗi lượt đọc thân và khi đóng thẻ. Cách "By implementing the BodyTag interface directly." về nguyên tắc cũng dẫn tới đúng giao diện đó nhưng buộc tự viết đủ mọi phương thức, kể cả phần nhận ngữ cảnh trang và thẻ cha, nên là lối làm thủ công chứ không phải cách thông thường mà câu hỏi nhắm tới. Cách "By extending the TagSupport class." không đạt vì lớp đó chỉ hiện thực nhánh giao diện lặp, thiếu hẳn các phương thức nhận và xử lý thân thẻ. Cách "By implementing the Tag interface directly." còn thiếu hơn nữa: giao diện gốc này không khai phương thức nào để nhận nội dung thân thẻ.
Cùng phần 9
public class MyCustomTagHandler extends SimpleTagSupport {
private String message;
public void setMessage(String message) {
this.message = message;
}
public void doTag() throws JspException, IOException {
JspWriter out = getJspContext().getOut();
out.println(message);
}
}
How would you use this custom tag in a JSP page?Có lời giảiCâu hỏiWhich attribute of the <jsp:directive.tag> element is used to specify the Java class that implements a Simple Tag Handler?Có lời giảiCâu hỏiWhat is the role of the setBodyContent() method in the Body Tag interface?Có lời giảiCâu hỏiCả 12 câu của chủ đề12 câu