2011-12-16 3 views
0

페이지가로드 될 때만 백킹 빈을 초기화하는 방법을 모르겠다. 스프링 및 ICEfaces를 사용하고있다.페이지로드시에만 JSF (ICEfaces) 백킹 빈 초기화

ICEfaces의 선언 빈에 대해서는 backing 빈에 서비스 객체를 삽입해야하기 때문에 faces.config.xml에서 Spring 주석 @Controller와 el-resolver를 사용하고 @ManagedBean이 작동하지 않습니다.

@PostConstructor를 사용하지만 응용 프로그램이 시작될 때 백업 빈이 만들어 질 때이 함수가 호출됩니다. backing bean이 생성 될 때가 아니라 페이지가로드 될 때 backing bean을 초기화하고 싶습니다. 이 때마다 부분이라고 때문에

을하고있다 제출 나를 위해 작동하지 않습니다와 나는 내가 @Controller 의심 영어

답변

0

에 기본을 가지고 제에 대해 하나의 시간을 사전에 미안의

감사를 초기화해야 "singleton"의 범위이며 응용 프로그램 시작 중에 초기화됩니다. 처음 참조 될 때 초기화되고 세션에 머물러있는 bean을 원한다면 @Scope("session")을 적용해야합니다. @PostConstruct도 적절한 시간에 한 번 호출됩니다.

+0

감사합니다. @Scope ("request")를 적용하고 작동하지만 @PostConstruct annotated 메서드는 부분 전송 (ajax 호출)으로 실행됩니다. 페이지가 아약스 호출에로드되지 않을 때 단 하나의 실행 만 원한다. –

+0

@AlexCuervo JSF가 아닌 봄으로 빈을 관리하려면 http://cagataycivici.wordpress.com/2010/02/17/port-jsf-2-0s-viewscope-to-spring- 3-0/그리고 JSF2에서만 사용할 수있는 뷰 범위를 적용합니다. – mrembisz

+0

감사합니다 !!!! 그것은 완벽하게 작동합니다! Spring이 향후 릴리스에서이 범위를 소개하기를 바랍니다 !! –

관련 문제