Как добавить контекстный параметр после загрузки весеннего контекста - PullRequest
2 голосов
/ 04 июня 2010

Я хочу добавить параметр / атрибут контекста сервлета через конфигурацию Spring.Мне это нужно, потому что значение, которое я хочу добавить в контексте сервлета, доступно только после загрузки контейнера Spring.Я добавляю значение в контекст сервлета, так как мне нужно это значение почти во всех моих файлах .jsp.

По сути, мне нужен механизм, противоположный this

1 Ответ

9 голосов
/ 04 июня 2010

Предполагая, что вы используете правильно настроенный контекст веб-приложения Spring, вы можете попытаться реализовать bean-компонент, реализующий org.springframework.web.context.ServletContextAware и org.springframework.beans.factory.InitializingBean, чтобы вы могли добавить все, что захотите в ServletContext в реализации метода afterPropertiesSet.

public class ServletContextInjector implements ServletContextAware,InitializingBean {
    private ServletContext servletContext;

    public void setServletContext(ServletContext sc){ this.servletContext = sc; }

    public void afterPropertiesSet(){
        servletContext.setAttribute( /* whatever */ );
    }
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...