2012-04-11 1 views
7

내 응용 프로그램에서 얼굴 메시지가 UI에 렌더링되지 않아이 문제의 원인을 정확히 알 수 없습니다. 서버 로그에 다음과 같이 표시됩니다.경고 : FacesMessage가 대기열에 포함되었지만 표시되지 않았을 수 있습니다.

경고 : FacesMessage는 대기열에 있지만 표시되지 않았을 수 있습니다.

이러한 상황에 대한 이유는 무엇입니까?

+1

양식에 Daniel

+0

나는 그 태그를 놓치고 있었다. Daniel에게 감사한다. – Rachel

+0

당신은 환영합니다. – Daniel

답변

0

오류 메시지가 오류가 JSF 라이프 사이클의 RENDER_RESPONSE 단계에서 발생 될 수있는 표시되지 않는 또 다른 이유를 참조하십시오. 이 시나리오에서는 "FacesMessage (s)가 대기열에 있지만 표시되지 않았을 수 있습니다"와 같은 경고가 기록 될 수 있습니다.

이 경우 렌더링 응답 단계에서 구성 요소 트리가 가로 지르고 각 구성 요소가 연속적으로 렌더링된다는 이유가 있습니다. 메시지 구성 요소가 렌더링을 완료 한 후에 오류가 발생하면 다른 메시지를 추가 할 수 없습니다.

이 경우 가능한 해결책은 구성 요소 트리의 끝에 메시지 구성 요소를 배치하는 것입니다. 도 참조하십시오. this blog.