Доступ к Запросу возражает от пользовательских тегов JSP

Я пытаюсь сделать ряд пользовательских тегов, которые инкапсулируют элементы формы (разметка и проверка).

Существует метод, данный для получения объект легко:

JspWriter out = getJspContext().getOut();

Однако я не могу выяснить, как получить объект запроса. Я хочу смочь непосредственно получить доступ к отправленным значениям формы из класса Тега так, чтобы я мог проверить каждое поле.

Документация довольно редка, таким образом, я думал, возможно, что я мог использовать объект JspContext так или иначе получить атрибуты запроса. Но я не понимаю различных объемов.

System.out.println(getJspContext().findAttribute("field1"));

всегда печать "пустой указатель".

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 класс.

11
задан Lotus Notes 1 June 2010 в 22:33
поделиться

1 ответ

Если ваш класс расширяет TagSupport, вы можете получить доступ к защищенной переменной pageContext. Из нее вы можете получить объект запроса.

http://java.sun.com/webservices/docs/1.5/api/javax/servlet/jsp/tagext/TagSupport.html#pageContext

13
ответ дан 3 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: