Vì vậy, theo tài liệu J2EE của Sun (http://docs.sun.com/app/docs/doc/819-3669/bnani?l=en&a=view), "Nếu thuộc tính thẻ không được yêu cầu, trình xử lý thẻ sẽ cung cấp giá trị mặc định".J2EE: Giá trị mặc định cho thuộc tính thẻ tùy chỉnh
Câu hỏi của tôi là làm cách nào để xác định giá trị mặc định theo mô tả của tài liệu. Đây là mã:
<%@ attribute name="visible" required="false" type="java.lang.Boolean" %>
<c:if test="${visible}">
My Tag Contents Here
</c:if>
Rõ ràng, thẻ này sẽ không biên dịch vì thiếu chỉ thị thẻ và nhập thư viện cốt lõi. Quan điểm của tôi là tôi muốn thuộc tính "hiển thị" được mặc định là TRUE. Thuộc tính thẻ "không bắt buộc", do đó trình xử lý thẻ "phải cung cấp giá trị mặc định". Tôi muốn cung cấp một giá trị mặc định, vì vậy tôi đang thiếu gì?
Bất kỳ trợ giúp nào được đánh giá cao.
Xem này: http://stackoverflow.com/questions/3136415/default-value-on-jsp-custom-tag-attribute – gavenkoa
Trong trường hợp của tôi nó không hoạt động . Thuộc tính boolean của tôi không bao giờ rỗng: không thiết lập nó phải gọi hàm tạo mới Boolean (null) 'vì vậy tôi luôn nhận được một giá trị' false' không null. – Rafa