2011-12-03 6 views

답변

38

@ManagedBean에 @ManagedBean 아래 @ViewScoped 사용의 장점은 JSF가 관리하는 특정 콩이 (다른 사람의 사이에서 표현 언어가 사용할 수 있습니다) 함을 선언합니다.

@ViewScoped을 사용하면 bean이 살고있는 특정 범위를 선언 할 수 있습니다. 기본값 (범위를 지정하지 않은 경우)은 @RequestScoped입니다. 이는 bean이 단일 요청을 통해 살아남을 것이며 그 결과 bean이 삭제됨을 의미합니다. 다른 범위는 @SessionScoped@ApplicationScoped입니다. 타사 확장은 다른 범위를 도입했습니다.

@ViewScoped은 페이지를 자신에게 게시하는 한 계속 살 것입니다. '보기'는 Java EE에서 '페이지'에 대한 또 다른 단어이지만 페이지 범위는 이미 Java EE에서 다른 것을 의미합니다. 일반적으로 GET 요청 인 비면 요청을 통해 페이지에 처음 액세스 할 때 데이터를 초기화하는 패턴을 허용 한 다음 페이지에서 작업 할 때 데이터를 유지하고 포스트 백을 수행하므로 뷰 범위가 매우 편리합니다 , AJAX 요청 등

범위는 JSF에서 테이블의 구성 요소와 상호 작용할 때 사용할 수있는 생명의 은인입니다. 즉, JSF에서는 테이블을 렌더링하는 데 사용 된 데이터가 상호 작용하는 컴포넌트를 처리 할 때 포스트 백 이후에 사용되는 정확한 데이터이어야한다는 규칙이 있습니다. 뷰 범위에서 이것은 사소한 것이지만, 그것 없이는 다소 까다 롭습니다.

관련 문제