Как получить предопределенные переменные jsp в обработчиках тегов

Я пишу страницу JSP с пользовательскими тегами. Обычно страница будет выглядеть так:

<h1>Welcome <%request.getRemoteUser()%> <h1>

Я хочу ввести пользовательские теги для этого вместо того, чтобы писать сценарий позволяет. Поэтому я решил написать один обработчик тега. Проблема в том, что я не знаю, как получить объект запроса в обработчике тегов.

Мой обработчик тегов выглядит так:

UserNameTagHandler extends TagSupport{
    public int doTag() throws JspException {
        String userName = request.getRemoteUser();    //How can I get the correct request object.
    }
}

1 ответ

Решение

Расширьте TagSupport и затем используйте переменную pageContext.

HttpServletRequest req = (HttpServletRequest) pageContext.getRequest();
Другие вопросы по тегам