установить переменную контекста в Tomcat - PullRequest
3 голосов
/ 14 февраля 2012

У меня проблема с настройкой переменной контекста tomcat. Я пробовал:

  1. в web.xml в корневой папке (примечание: это не тот файл в папке conf) Я попытался добавить context-param, не работает, это ничего не изменило, переменная context все еще пуста

    <context-param>
        <param-name>testname</param-name>
        <param-value>testvalue</param-value>
    </context-param>
    
  2. с помощью сервлета getServletContext.setAttribute ("test", "ok") для установки переменной, она также не работает, переменная просто остается нулевой все время.

  3. Я попытался добавить crossContext = true в server.xml (хотя у меня есть только одно веб-приложение), оно не работает.

так есть предложения?

Спасибо

1 Ответ

4 голосов
/ 14 февраля 2012

Вам необходимо добавить параметр контекста в /WEB-INF/web.xml вашего веб-приложения, а не один «в корневой папке», где бы он ни находился.

<context-param>
    <param-name>testname</param-name>
    <param-value>testvalue</param-value>
</context-param>

Вам нужно получить его по ServletContext#getInitParameter():

String testname = getServletContext().getInitParameter("testname");
System.out.println(testname); // testvalue

ServletContext#set/getAttribute() устанавливает / получает атрибуты в области приложения. Они не связаны с параметрами контекста.

...