Как получить предопределенные переменные 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();