Как получить доступ к параметрам инициализации из файла тегов JSP2? - PullRequest
0 голосов
/ 10 декабря 2008

Я пытаюсь создать файл тегов jsp, но он не компилируется, когда я пытаюсь использовать pageContext.getServletConfig().getInitParameter("myInitParam")

Я использую tomcat, и когда я пытаюсь просмотреть страницу, содержащую файл, я получаю сообщение об ошибке компиляции jasper pageContext не может быть разрешен. Я также пытался просто использовать getInitParameter, но это также не удается. Я могу использовать объект запроса, поэтому я знаю, что все остальное в порядке.

Кто-нибудь знает способ доступа к параметрам инициализации, установленным в файле web.xml, из файла тегов jsp, предпочтительно из скриплетов?

Ответы [ 4 ]

1 голос
/ 11 декабря 2008

Я только что обнаружил, что хитрость заключается в том, чтобы использовать один из неявных объектов, в данном случае config или application, в зависимости от области действия init-параметров. они перечислены в http://today.java.net/pub/a/today/2003/11/14/tagfiles.html

0 голосов
/ 21 апреля 2010
application.getInitParameter("<Name>");
0 голосов
/ 10 декабря 2008

Расширяете ли вы класс TagSupport ?

Если это так, у этого класса есть член с именем pageContext, интерфейс Tag объявляет метод setPageContext(PageContext pc), который в состоянии документации

Этот метод вызывается объектом реализации страницы JSP до doStartTag ().

Так что вы должны иметь возможность ссылаться на this.pageContext нормально - если вы не расширяете другой класс?

0 голосов
/ 10 декабря 2008

Вы пробовали запрос, а не pageContext? Или только с самого сервлета:

getInitParameter("myInitParam");
...