2013-03-11 4 views
0

나는 ViewScoped 빈 (managed bean)으로 완벽하게 맞는 약간의 빈을 가진 하나의 webapp를 가지고있다. 한 번에 창 탭을 잃어버린 동일한 범위를 가진 하나의 관리 도구를 사용합니다. 물론 마법사가 돌아 오면 다시 만들어집니다. 내 wizard 빈이 다시 돌아올 때 휴지통으로 다시 만들어지지 않아서이 범위를 어떻게 확장 할 수 있습니까?JSF가 ViewScope를 확장합니까?

이 경우 가장 좋은 방법은 무엇입니까? 나는 wizard에 대해서도 session scope을 사용했다. 그러나 나는 그런 좋고 깨끗한 접근법이 아닌 것으로 생각되는 컨텍스트에서 빈을 삭제해야만한다. 문제는 내가 모두 managed propertiessession scopes으로 설정해야한다는 것입니다.

답변

2

CDI's conversation scope을 사용하여 대화의 시작과 끝 (예 : 마법사 워크 플로)을 직접 설정할 수 있습니다.

그러나 JSF ManagedBeans를 CDI 빈으로 주입하거나 그 반대로 할 수있는 것은 아닙니다. See this related answer. CDI로 전환하기 전에 특수 설정에서 작동하는지 확인하십시오.

Primefaces와 같은 구성 요소 라이브러리를 사용하는 경우 wizard component도 사용할 수 있습니다.

+0

고마워, 나는 이것을 시도 할 것이다. – Ioan