2014-07-11 2 views
0

JSF AJAX 호출을 수행하고 다시 렌더링하는 동안 (또는 ajax 호출 사이에서) 구성 요소 트리를 변경하면 Mojarra에서 예외가 발생합니다. 이해할 수 있듯이 새로운 트리가 ViewState (또는 실제 JSF 클래스)에 저장된 트리와 다른 경우 구성 요소 트리를 부분적으로 다시 생성하기가 어렵습니다. 괜찮아". 나는 렌더링 된 속성을 사용하고 컴포넌트를 렌더링하지 않을 생각이다.JSF, AJAX 및 렌더링 된 속성

내 질문 : 렌더링 된 속성은 어떻게 작동합니까? 구성 요소가 복원되고 JSF가 복원 단계에서 생성하는 구성 요소 트리입니까? 우리는 매우 역동적 인 XHTML 페이지를 가지고 있으며, CSS 클래스를 사용하지 않고 객체를 렌더링하는 것이 아니라 페이지의 속도를 향상시킵니다.

답변

0

나는 그것을 시도하고 예상대로 작동합니다. 따라서 JSF는 아무 것도 렌더링하지 않아도 컴포넌트가 있다고 가정합니다. 뷰 상태가 복원되고 여전히 성능에 문제가 없다는 점을 고려해보십시오 (하지만 와이어를 통해 전송되는 것이 없으며 출력 문자열/html은 렌더링 할 필요가 없으므로 더 작은 것이 좋습니다).