Я пытаюсь создать файл тегов JSP, но он не удается скомпилировать, когда я пытаюсь использовать pageContext.getServletConfig().getInitParameter("myInitParam")
Я использую tomcat, и когда я пытаюсь просмотреть страницу, содержащую файл, я получаю сообщение об ошибке компиляции jasper pageContext не может быть разрешен. Я также пытался просто использовать, getInitParameter
но это также не удается. Я могу использовать объект запроса, поэтому я знаю, что все остальное в порядке.
Кто-нибудь знает способ доступа к параметрам инициализации, установленным в web.xml, из файла тегов jsp, желательно из скриплетов?
Вы пробовали запрос, а не pageContext? Или только с самого сервлета:
getInitParameter("myInitParam");
Вы расширяете класс TagSupport ?
Если это так, у этого класса есть член с именем pageContext
, интерфейс Tag объявляет метод setPageContext(PageContext pc)
, который указано в docs.
Этот метод вызывается объектом реализации страницы JSP до doStartTag ().
Таким образом, вы должны иметь возможность ссылаться в this.pageContext
порядке - если вы не расширяете другой класс?
Я только что обнаружил хитрость в том, чтобы использовать один из неявных объектов, в данном случае config или application, в зависимости от области действия init-параметров. они перечислены по адресу http://today.java.net/pub/a/today/2003/11/14/tagfiles.html
application.getInitParameter("<Name>");