<ui:repeat value="#{bean.allResults}" var="result">
<ui:fragment rendered="#{result.condition1}">
<ui:include src="/item1.xhtml">
</ui:fragment>
<ui:fragment rendered="#{result.condition2}">
<ui:include src="/item2.xhtml">
</ui:fragment>
<ui:fragment rendered="#{result.condition3}">
<ui:include src="/item3.xhtml">
</ui:fragment>
<ui:fragment rendered="#{result.condition4}">
<ui:include src="/item4.xhtml">
</ui:fragment>
</ui:repeat>
나는 위의 코드처럼 보이는 JSF 페이지가 JSF/JSTL/Facelets의
를 사용할 때 최상의 방법에 대한 몇 가지 질문이 있습니다. 이 루프가 10 개의 결과를 반환한다고 가정하고 각 결과에 대해 하나의 조건 evalutate를 true로 가정합시다. 그래서 사용자는 HTML 페이지가로드되면 10 개의 결과를 볼 수 있습니다.JSF/Facelets의/JSTL 조건 표시 모범 사례
그겁니다 만 10 항목이 false로 평가 렌더링 된 곳들을 포함 할 구성 요소 트리 (40 개) 항목을 포함 할 HTML을에 표시됩니다. 위에서 설명한 동작이 정확합니까?
1이 맞으면 구성 요소 트리에 숨겨진 구성 요소가 많이있을 수 있습니다. 성능 문제는 40 개가 아니라 40 개라고 가정 해 봅시다.
Facelet 또는 JSF에는 c : if처럼 작동하고 트리에 구성 요소가 포함되지 않는 조건부 태그 처리기가 있습니까? 또는 최후의 수단으로 c : if를 사용해야합니까? JSTL 사용을 피하려고합니다.
감사합니다.
답변 해 주셔서 감사합니다. 나는 완전히에 대해 잊어 버렸습니다. 구성 요소가 중복되지 않습니다. –
Nick