2012-10-08 3 views
0

이전 질문 (http://stackoverflow.com/questions/6043259/auto-instantiate-a-session-bean)에서 질문했습니다. BalusC에서 제공하는 솔루션을 구현했지만 작동하지 않습니다. 내가 제대로 BalusC을 이해한다면JSF에서 세션 빈을 자동으로 인스턴스화하는 방법

@ManagedBean 
@SessionScoped 
public class UserSessionBean { 

@ManagedBean 
@ViewScoped 
public class ReaderBean implements Serializable { 

@ManagedProperty("#{userSessionBean}") 
private UserSessionBean userSessionBean; 

는, JSF는 세션 빈을 자동으로 인스턴스화한다 : 이것은 내 코드입니다. 제 경우에는 UserSessionBean 인스턴스가 없기 때문에 ReaderBean을 인스턴스화 할 수 없다는 오류가 발생합니다. 그렇다면 JSF에서 인스턴스 생성을 관리하려면 어떻게해야합니까? 세션 맵을 수동으로 인스턴스화하고 퍼팅하는 것은 해킹/해결 방법 일 것으로 추정되므로이를 피하고 싶습니다.

+0

나중에 스택 추적을 아래에서 위로 읽습니다. 맨 아래 부분이 가장 근본 원인입니다. 그 부분은 이미 당신에게 실종 된 세터에 대한 암시를 주었을 것입니다. – BalusC

답변

1

나는 대답을 얻었다.

Managed 속성에는 Getter 및 Setter 메서드가 필요합니다.

+0

사실,'@ManagedProperty'는 주입을하기 위해서 세터 만 있으면됩니다. getter는 페이지 또는 다른 클래스/bean에서 그것의 보유 빈으로부터 그것을 얻는 것이다. – Gamb

관련 문제