Я пытаюсь создать набор пользовательских тегов, которые инкапсулируют элементы формы (разметка и проверка).
Существует способ, с помощью которого легко получить объект "Out":
JspWriter out = getJspContext().getOut();
Однако я не могу понять, как получить объект запроса. Я хочу иметь возможность прямого доступа к представленным значениям формы из класса Tag, чтобы я мог проверять каждое поле.
Документация довольно редкая, поэтому я подумал, может быть, я смогу использовать JspContext, чтобы каким-то образом получить атрибуты запроса. Но я не понимаю разные области.
System.out.println(getJspContext().findAttribute("field1"));
всегда печатает "null".
Enumeration e = getJspContext().getAttributeNamesInScope(1);
Цитирование и распечатка перечисления просто дает мне список классов, которые не существуют:
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
Так возможно ли это?
Если нет, может ли кто-нибудь указать мне на библиотеку тегов, которая занимается отображением и проверкой формы? Я обыскал в Интернете пару часов, и казалось, что каждый из них был прекращен, и я не смог их загрузить. Либо это, либо предложить лучшую альтернативу для обработки форм.
Изменить: теги расширяют класс SimpleTagSupport
.