jsf 제어

더 읽 기
조금씩 읽 고 조금씩 쓰 고, 다 쓰 고 나 면 seam 권 에 발표 되 며, 거 칠 게 읽 었 습 니 다. 오류 가 있 으 면 지적 해 주세요.
seam 은 두 개의 모니터 를 통 해 jsf, SeamPhase Listener, DocumentStore Phase Listener 에 개입 합 니 다.
SeamPhaseListener 의 getPhaseId () 방법 은 new PhaseId ("ANY") 를 되 돌려 줍 니 다. 모든 단 계 를 감청 한 다 는 뜻 입 니 다.
DocumentStorePhaseListener 의 getPhaseId () 방법 은 new PhaseId ("RENDER RESPONSE") 를 되 돌려 줍 니 다.
1. 보기 복원
이전에 seam 은 Contexts 의 상 태 를 ernalContext 의 대응 상 태 를 가리 키 며 conversation Context 를 비어 있 습 니 다.
jsf, facesContext 에서 보 기 를 복원 하려 고 합 니 다. 비어 있 으 면 xml 형식 파일 에서 보 기 를 구축 하고 doPerComponentActions (facesContext, viewRoot) 를 실행 합 니 다.계산 bid 표현 식
이후 요청 매개 변수 에서 대화 id 를 가 져 옵 니 다. 그 다음 에 발생 한 seam 문 서 는 명확 하 게 말 했 습 니 다. 복구 또는 새 대화, conversation Context 내부 상 태 는 session 컨 텍스트 를 가리 키 고 있 습 니 다.conversation Context 관리 가 재 미 있 습 니 다. 참고 하 세 요.http://afadgaeg.iteye.com/blog/286963의 끝 부분, seam 은 여기 서 페이지 매개 변 수 를 처리 합 니 다. 변환, 검증, 모델 업데이트 (pages. xml 설정 에 따라) 를 포함 합 니 다.
2. 응용 요구 치
jsf 구성 요소 트 리 에서 실행
3. 검증 수행
이전 에는 관여 하지 않 았 다
jsf, 구성 요소 트 리 에서 인증 실행
이후 인증 에 실패 하면 seam 이벤트 가 발생 합 니 다.
4. 모델 값 업데이트
jsf 구성 요소 트 리 에서 실행
5. 응용 프로그램 실행
이전 에는 관여 하지 않 았 다
jsf, 구성 요소 트 리 에서 이벤트 실행
그 후, 여 기 는 아직 똑똑히 보지 못 했 습 니 다. 업무 와 관련 하여, 업무 실패 소식 을 증가 시 켰 습 니 다.
6. 렌 더 링
전에
/ / seamPhase Listener, pages. xml 가 정의 하 는 페이지 동작 등 내용 을 실행 하고 내 비게 이 션 을 실행 할 수 있 습 니 다.대화 와 페이지 흐름 표시 저장,
    Pages. preRender (Faces Context faces Context) 방법 은 주인공 이 며, 이 방법 은 비교적 상세 한 주석 이 있다.preRender () 는 Pages. callAction (Faces Context faces Context) 방법 으로 요청 인자 인 'actionOutcome' 과 'actionMethod' 의 페이지 동작 과 네 비게 이 션 을 실행 합 니 다 (매개 변수 가 존재 한다 면).
    위 와 같 지 않 으 면 최종 seam 은 pages. xml 에서 정 의 된 페이지 동작 을 수행 하고 내 비게 이 션 을 할 수 있 도록 Page. preRender (Faces Context faces Context) 를 호출 합 니 다.
    Pages 에서 @ Create public void create () 는 pages. xml 를 읽 고 설정 파 라 메 터 를 일련의 대상 에 유지 합 니 다. 그 중에서 네 비게 이 션 규칙 은 Navigation 인 스 턴 스 에 유 지 됩 니 다.
    내 비게 이 션 은 Navigation Handler. handle Navigation (...) 을 호출 하여 진행 되 며, SeamNavigation Handler 는 Navigation Handler 를 계승 하여 handle Navigation (...) 을 덮어 쓰 고, handle Navigation (...) 에 서 는 Pages. navigate (...) 내 비게 이 션 을 우선 사용 하 며, Pages. navigate (...) 는 Navigation 인 스 턴 스 의 규칙 에 따라 내 비게 이 션 을 진행 합 니 다.
    seam 의 faces - config. xml 에는 다음 과 같은 설정 이 있 습 니 다.

      org.jboss.seam.jsf.SeamNavigationHandler
      org.jboss.seam.jsf.SeamViewHandler

    계속
/ / Document Store Phase Listener 는 pdf, word 등 특수 문서 의 요청 과 관련 이 있 을 것 입 니 다.
렌 더 링
이후 대화 저장, 페이지 흐름 저장, SeamPhase Listener 마무리 작업

좋은 웹페이지 즐겨찾기