2009-05-10 3 views
0

Struts에서 서블릿 컨텍스트 변수를 설정하는 가장 좋은 방법은 무엇입니까? 이 변수는 헤더 타일의 모든 단일 페이지에 표시되며 DB에서로드해야합니다. 그 목적을 위해 요청 된 값을 반환하는 Hibernate DAO와 스프링 서비스가있다.Spring에서 Struts의 전역 변수 설정하기

현재 나의 접근 방식은 Struts PlugIn 클래스를 확장하여 서비스를 삽입하는 것입니다. 이것은 Struts에서 직접 할 수는 없지만 Ulrik Sandberg가 그러한 기능을 허용하는 프록시를 만드는 페이지 (http://opensource.atlassian.com/confluence/spring/display/DISC/Spring-enabling+Struts+PlugIns)를 발견했습니다. 이것은 애플리케이션을 배치 할 때 작동하지만 JUnits는 java.lang.NullPointerException에서 servletunit.struts.MockStrutsTestCase.getActionServlet (MockStrutsTestCase.java:331)의 어딘가에서 실패합니다.

누군가 다른 클래스를 디버깅하는 것을 포함하지 않을 수있는 다른 접근 방법이 있습니까?

답변

0

빈 참조 가이드 및 빈 영역 섹션 (3.4)을 참조하십시오. 브라우저 세션이 끝날 때까지 유지되는 빈을 가질 수 있고 그것을 프록시 세션 빈으로 설정할 수 있습니다.

<!-- a HTTP Session-scoped bean exposed as a proxy --> 
<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"> 

     <!-- this next element effects the proxying of the surrounding bean --> 
     <aop:scoped-proxy /> 
</bean> 

3.4.4.5 섹션의 내용입니다.