Разбор пользовательского тега с использованием информации запроса в JSP - PullRequest
1 голос
/ 24 февраля 2011

У меня есть простая проблема, но мне не повезло найти решение с помощью Google.

Я хочу расширить пользовательские теги JSP, но я хочу иметь возможность анализировать их по-разному в зависимости от информации запроса.Например, тег:

<my:tag type="..."/>

Должен быть расширен по-разному, если параметры в запросе отличаются:

http://localhost:8080/context/servlet?arg=web

Должен дать результат, отличный от:

http://localhost:8080/context/servlet?arg=mobile

Кто-нибудь знает, как класс синтаксического анализа тега (обычно расширяемый TagSupport) может получить доступ или передать параметры из запроса?

Ответы [ 3 ]

2 голосов
/ 24 февраля 2011

Вы можете использовать язык выражений для предоставления параметра запроса для вашего JSP-тега.

<my:tag type="${param.arg}"/>
0 голосов
/ 28 февраля 2011

Внутри класса тега вы можете получить доступ к объекту запроса и получить параметр по

this.pageContext.getRequest().getParameter("arg");
0 голосов
/ 24 февраля 2011

Вы можете получить к нему доступ через метод getParameter () объекта HttpServletRequest.

String arg1 = request.getParameter("arg");

Там у вас есть переменная arg1, которая содержит "web" или "mobile" при обращении с другого URL, как в2 примера.

...