기본적으로 내가 다른 브라우저 탭으로 리디렉션되는 페이지에 ViewScoped 콩 유지하려면 어떻게 hereJSF 2.0 @ViewScoped 리디렉션 (탐색) = "_ 빈"대상으로
과 같은 질문 :
을firstPage.xhtml :
<h:commandLink action="#{controller.redirect}" value="#{bean.value} target="_blank"/>
리디렉션/탐색은 다른 빈을 초기화와 함께 완료,이 과정에서이 # {콩}을 파괴합니다. 리디렉션 된 코드에서 # {bean}을 사용하지 않았습니다. 이전에 사용하던 작업
<a4j:keepAlive>
다음은 현재 설정입니다. 빈 클래스 :
@ViewScoped
public class Bean{
@PreDestroy
public void onDestroy(){ // being destroyed when I don't want to }
}
얼굴-설정 :
Luiggi 제안 및 저장 데이터를 일시적으로 세션 또는 데이터를 다시 가져 오기에 충분한 데이터 (또는 키를 통과 할 때 당신이해야 할<navigation-rule>
<from-view-id>/firstPage.xhtml</from-view-id>
<navigation-case>
<from-outcome>redirect</from-outcome>
<to-view-id>/secondPage.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
Bean은 작동하려면 @Session 범위를 가져야합니다. 마지막 리소스로서 세션에서 데이터를 저장하고 다른 bean의 생성자에서 복구 할 수 있습니다. –