Tôi đang cố gắng tạo một tập hợp các thẻ tùy chỉnh đóng gói các phần tử biểu mẫu (đánh dấu và xác thực).Truy cập đối tượng Yêu cầu từ các thẻ JSP tùy chỉnh
Có một phương pháp được lấy ra đối tượng "Out" một cách dễ dàng:
JspWriter out = getJspContext().getOut();
Tuy nhiên tôi không thể tìm ra cách để có được những đối tượng yêu cầu. Tôi muốn có thể truy cập trực tiếp các giá trị biểu mẫu đã gửi từ bên trong lớp Thẻ để tôi có thể xác thực từng trường.
documentation khá thưa thớt, vì vậy tôi nghĩ có lẽ tôi có thể sử dụng đối tượng JspContext bằng cách nào đó nhận được thuộc tính yêu cầu. Nhưng tôi không hiểu các phạm vi khác nhau.
System.out.println(getJspContext().findAttribute("field1"));
luôn in "null".
Enumeration e = getJspContext().getAttributeNamesInScope(1);
Looping qua và in ra các liệt kê chỉ mang lại cho tôi một danh sách các lớp không tồn tại:
javax.servlet.jsp.jspOut
javax.servlet.jsp.jspPage
javax.servlet.jsp.jspSession
javax.servlet.jsp.jspApplication
javax.servlet.jsp.jspPageContext
javax.servlet.jsp.jspConfig
javax.servlet.jsp.jspResponse
javax.servlet.jsp.jspRequest
Vậy là này thậm chí có thể?
Nếu không, bất kỳ ai cũng có thể chỉ cho tôi thư viện thẻ liên quan đến hiển thị và xác thực biểu mẫu không? Tôi đã tìm kiếm trên internet trong một vài giờ và dường như mọi người đều bị ngưng và tôi không thể tải xuống. Hoặc là hoặc đề xuất một lựa chọn tốt hơn để xử lý các biểu mẫu.
Chỉnh sửa: Thẻ mở rộng lớp SimpleTagSupport
.
Bạn đang mở rộng lớp học nào với lớp thẻ? – Fil
SimpleTagSupport –