2010-12-30 5 views
1

facelet을 사용하여 시작했습니다. 제발, 말해, <ui:fragment> 사용의 장점은 무엇입니까. 이 태그를 사용하는 것과 단지 필요한 장소에 코드를 붙여 넣는 것의 차이점은 무엇입니까?JSF_Facelets : using <ui:fragment>

답변

2

<ui:fragment>, <ui:component><ui:composition>은 메소드/기능과 동일한 facelets입니다.

복사/붙여 넣기를 통해 코드를 재사용하면 코드가 너무 복잡해지기 때문에 코드가 부 풀리며 유지 보수가 불가능 해집니다. 그 중 일부는 종종 미묘한 변경으로 인해 수십 개의 사본으로 끝나기 때문에 코드를 작성하려면 수십 개의 복사본을 모두 찾아 수정해야하며 수정 사항이 미묘한 변경 사항 중 일부와 충돌 할 때 버그를 처리해야합니다.

이 문제를 피하려면 가능할 때마다 메소드/함수를 통해 코드 재사용이 이루어져야하며 매개 변수를 통해 차이점이 처리되어야합니다.

+0

감사합니다. 즉각적인 답변입니다. 좋아,하지만 두 개의 .xhtml 페이지가 있다면 어떻게 될까? 1을 템플릿으로 둡니다. 블록이 있습니다. 2 개는 일부 삽입 된 내용을 사용하여 첫 번째 문구에 붙여 넣습니다. 태그는 없지만 동작은 이전과 동일합니다. 그래서 차이점은 무엇입니까? – Dmitry

+0

이 페이지에는 다양한 템플릿 관련 JSF 태그의 정확한 차이점에 대한 예제가 있습니다. http://www.packtpub.com/article/facelets-components-in-jsf-1.2 - 개인적으로는 이 조금 이상합니다. 게다가. 가장 중요한 점은 에 바인딩 속성이 있고 UI 구성 요소와 백업 빈 간의 상호 작용이 필요한 경우 whis가 필요하다는 것입니다. –

0

진보는 코드 재사용의 이익입니다. 특정 코드를 변경하기로 결정한 경우 코드를 복사 한 모든 장소를 거칠 필요가 없습니다. 대신 당신은 한 곳에서 그것을 바꿀 것입니다.

+0

감사합니다. 즉각적인 답변입니다. 좋아,하지만 두 개의 .xhtml 페이지가 있다면 어떻게 될까? 1을 템플릿으로 둡니다. 블록이 있습니다. 2 개는 일부 삽입 된 내용을 사용하여 첫 번째 문구에 붙여 넣습니다. 태그는 없지만 동작은 이전과 동일합니다. 그래서 차이점은 무엇입니까? – Dmitry