facelet을 사용하여 시작했습니다. 제발, 말해, <ui:fragment>
사용의 장점은 무엇입니까. 이 태그를 사용하는 것과 단지 필요한 장소에 코드를 붙여 넣는 것의 차이점은 무엇입니까?JSF_Facelets : using <ui:fragment>
답변
<ui:fragment>
, <ui:component>
및 <ui:composition>
은 메소드/기능과 동일한 facelets입니다.
복사/붙여 넣기를 통해 코드를 재사용하면 코드가 너무 복잡해지기 때문에 코드가 부 풀리며 유지 보수가 불가능 해집니다. 그 중 일부는 종종 미묘한 변경으로 인해 수십 개의 사본으로 끝나기 때문에 코드를 작성하려면 수십 개의 복사본을 모두 찾아 수정해야하며 수정 사항이 미묘한 변경 사항 중 일부와 충돌 할 때 버그를 처리해야합니다.
이 문제를 피하려면 가능할 때마다 메소드/함수를 통해 코드 재사용이 이루어져야하며 매개 변수를 통해 차이점이 처리되어야합니다.
진보는 코드 재사용의 이익입니다. 특정 코드를 변경하기로 결정한 경우 코드를 복사 한 모든 장소를 거칠 필요가 없습니다. 대신 당신은 한 곳에서 그것을 바꿀 것입니다.
감사합니다. 즉각적인 답변입니다. 좋아,하지만 두 개의 .xhtml 페이지가 있다면 어떻게 될까? 1을 템플릿으로 둡니다.
- 1. using using a class
- 2. pretty html highlighting using <span>
- 3. 메모리 스트림을 닫거나 "using"using memory stream
- 4. using System.Reflection
- 5. USING 문을 사용해야하는 목록
- 6. GPRS Application using Java
- 7. Theme Desinger using Jquery
- 8. C++ 헤더의 "using namespace"
- 9. Autocompete using phpDoc
- 10. 정규식 TCL using procedure
- 11. Doctrine using MySQL
- 12. FormsAuthentication.SignOut() using javascript
- 13. Where Using SubSonic Collection
- 14. Libcurl using C
- 15. 템플릿에서 "using"지시문이 실패합니다.
- 16. C# using statement
- 17. codingBat plusOut using regex
- 18. Response.Redirect using ~ Path를 사용하여
- 19. Delicious using cURL
- 20. Using 'in Shellscript (wget)
- 21. using System.Web.Caching; 오류가
- 22. C# Using Clause - 명확화
- 23. using 문이 실행되지 않도록하기
- 24. GetDate() using Entity Framework
- 25. LINQ using C# .net
- 26. using android : layout_gravity
- 27. 두 DLL에서`using` 문
- 28. C# using library
- 29. NoSuchMethodError using Ant
- 30. jQuery - next using()
감사합니다. 즉각적인 답변입니다. 좋아,하지만 두 개의 .xhtml 페이지가 있다면 어떻게 될까? 1을 템플릿으로 둡니다. 블록이 있습니다. 2 개는 일부 삽입 된 내용 ui : composition>을 사용하여 첫 번째 문구에 붙여 넣습니다. 태그는 없지만 동작은 이전과 동일합니다. 그래서 차이점은 무엇입니까? –
Dmitry
이 페이지에는 다양한 템플릿 관련 JSF 태그의 정확한 차이점에 대한 예제가 있습니다. http://www.packtpub.com/article/facelets-components-in-jsf-1.2 - 개인적으로는 및 이 조금 이상합니다. 게다가. 가장 중요한 점은 에 바인딩 속성이 있고 UI 구성 요소와 백업 빈 간의 상호 작용이 필요한 경우 whis가 필요하다는 것입니다. –