2010-04-20 4 views
0

여전히 페이지 로더는이 링크에서 JSF>JSF의 F :보기 내가 페이지를 떠나기로 여러 번 발사 beforePhase

에서 미친 듯이 쏜 내 문제를 얻으려고 노력 : http://www.javabeat.net/tips/122-jsf-best-practices.html

내가 넣어 경우 나타납니다 그것은 페이지에 들어갈 때 한번 발사된다는 것입니다.

그러나 페이지를 떠날 때 4 회 정도 발사되며, 종류에 따라 점수가 떨어집니다. 어떤 아이디어?

답변

3

위상이 변경 될 때마다 "실행"됩니다. 예를 들어, event.getPhaseId()PhaseId.RESTORE_VIEW을 비교하는 조건을 추가하여 위상 수신기의 코드를 특정 단계에서만 트리거되도록 만들 수 있습니다.

+0

감사합니다. 긴 날 이었어. –

+0

구현 된'getPhaseId()'메소드가'PhaseId.RESTORE_VIEW'를 리턴하도록 더 권장합니다. 이런 식으로'beforePhase()'와'afterPhase()'는 특정 단계에서만 실행될 것입니다. – BalusC

+1

@BalusC - 그게 내 초기 버전의 답변 이었지만, 그 다음에 그가 Bozho