2012-12-27 3 views
0

를 범위 (예를 들어 bean1을) 특성 피하여 facelet로, 스피이 InputText]를 필드의 값을 설정 InputText]를을 가진 . 그러나 다른 페이스 렛 (관리 대상 Bean이 bean2)이 @viewScoped 인 다른 facelet이로드 될 때 제출 작업을 수행 한 후에 bean1 inputText 값을 가져와야하지만 iam이 viewscoped bean에서이를 알 수는 없습니다. 상태가 사라지면 상태가 손실되지만 값을 검색 할 수있는 방법이 있습니까? 왜냐하면 나는 다음 facelet에 값을 보여줄 필요가 있기 때문이다 ... 그런데 Iam은 아약스를 사용하여 bean을 뷰어 화해야한다.JSF 다른보기로 한 viewScoped 콩에서 작동하지 2.0 @managedproperty 내가 <strong>가</strong> 콩을 @viewScoped이 빈

bean2 (@viewScoped)에서 다음 코드를 시도해 보았지만 아래의 sysout은 항상 null

@ManagedProperty(value="#{bean1}") 
private Bean1 bean1; 

System.out.println(bean1.getinputtext()); 

콩 모두가 @viewScoped 됐나에 있어야 나는 콩 2 콩 1의 값을 검색 할 수있는 방법은? 미리 감사드립니다.

답변

2

더 이상 첫 번째 뷰의 범위가 지정된 bean에 액세스 할 수 없습니다. 세션에 데이터를 추가하고 두 번째 빈에서 해당 데이터를 읽고 데이터를 제거 할 수 있습니다.

+0

예. 세션을 사용하지 않고 액세스 할 수있는 방법은 없습니다. 이 링크는 또한 나를 도왔습니다. http://stackoverflow.com/questions/7480325/how-to-save-an-object-into-jsf-session .thanks @partlov –