/ / Как да добавите контекстния параметър след зареждането на променливия контекст - java, spring - mvc

Как да добавите контекстния параметър след зареждането на пролетния контекст - java, spring-mvc

Искам да добавя контекст на сървлетпараметър / атрибут чрез конфигурация на пролетта Имам нужда от това, защото стойността, която искам да добавя в контекста на сървлетите, е налице само след зареждането на контейнера с пролетта. Добавям стойността в контекста на сървлета, тъй като имам нужда от стойността в почти всичките си .jsp файлове.

По същество имам нужда от механизъм, противоположен на това

Отговори:

9 за отговор № 1

Ако приемем, че използвате правилно конфигуриранПролетен уеб приложен контекст, можете да опитате да въведете боб, който изпълнява 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 */ );
}
}

Надявам се това да помогне.