How would you use this custom tag in a JSP page?

4 phương ánCó giải thích
Đề bài
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);
    }
}

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: "<my:MyCustomTag message="Hello World" />". Lớp kế thừa SimpleTagSupport chỉ là trình xử lý thẻ; cú pháp gọi thẻ trên trang JSP do hai thứ quyết định là tiền tố khai trong chỉ thị taglib và tên thẻ đăng ký trong tệp mô tả thư viện, mà tên ấy ở đây lấy theo chính lớp xử lý MyCustomTagHandler, còn thuộc tính message truyền được nhờ đã có phương thức setMessage tương ứng. Cách viết "<my:customTag message="Hello World" />" không khớp vì tên thẻ phân biệt chữ hoa chữ thường, viết thường chữ đầu là một tên khác hẳn. Cách viết "<custom:MyCustomTag message="Hello World" />" dùng tiền tố custom chưa được khai báo trong trang, mà tiền tố là do người viết trang tự đặt khi nạp thư viện chứ không tự có. Cách viết "<c:MyCustomTag message="Hello World" />" lấy tiền tố quy ước của thư viện JSTL lõi, nơi không hề có thẻ nào mang tên MyCustomTag.

Cùng phần 9

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