Как получить доступ к параметрам инициализации из файла тега JSP2?

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

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

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


person user45023    schedule 10.12.2008    source источник


Ответы (3)


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

person user45023    schedule 11.12.2008

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

getInitParameter("myInitParam");
person sblundy    schedule 10.12.2008

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

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

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

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

person matt b    schedule 10.12.2008