Tôi đã chơi với JSF và có một dự án làm việc có một đầu trang/chân trang/điều hướng/nội dung bảng. Tuy nhiên, dự án đi từ trang 1 đến trang 2, v.v., với mỗi trang có bố cục khác nhau. Làm cách nào để tạo mẫu có thể sử dụng lại giữ cùng giao diện từ trang này sang trang khác, tức là đầu trang/chân trang/điều hướng vẫn giữ nguyên, nhưng nội dung được cập nhật?Làm cách nào để tạo mẫu có thể dùng lại với đầu trang/chân trang/điều hướng?
8
A
Trả lời
22
Điều này nghe giống như trường hợp cổ điển của mẫu chính. Trong một mẫu như vậy bạn đặt tất cả mọi thứ phổ biến cho tất cả các trang và sau đó các trang thực sự của bạn tham khảo mẫu này và "điền vào chỗ trống". Trong một cách nó là sự đảo ngược của bao gồm cả cổ điển.
Ví dụ:
/WEB-INF/templates/masterTemplate.xhtml:
<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<h:head>
<title>
<ui:insert name="title">Some title</ui:insert>
</title>
</h:head>
<ui:include src="header.xhtml"/>
<h:body>
<ui:insert name="content" />
</h:body>
<ui:include src="footer.xhtml"/>
</html>
Một trang sử dụng này như sau, ví dụ
/hello.xhtml
<ui:composition template="/WEB-INF/templates/masterTemplate.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<ui:define name="title">hello</ui:define>
<ui:define name="content">
Hi, this is the page
</ui:define>
</ui:composition>
Các vấn đề liên quan
- 1. Làm cách nào để tạo mẫu có thể sử dụng lại ở Django?
- 2. Làm cách nào để bạn tạo thành phần có thể sử dụng lại với Flask-SQLAlchemy?
- 3. Tạo html có thể dùng lại cho thanh điều hướng trên nhiều trang
- 4. Làm cách nào để chuyển hướng giữ lại trường liên kết giới thiệu ban đầu?
- 5. Làm cách nào để tạo biểu mẫu html với sinatra?
- 6. Làm cách nào để triển khai các menu Điều hướng HTML có thể sử dụng lại?
- 7. Làm cách nào để tạo ngăn xếp điều hướng chung?
- 8. Làm cách nào để tạo trang HTML động hoặc được tạo có thể tìm kiếm được?
- 9. Làm thế nào để lấy lại mẫu/làm lại phổ?
- 10. Với NSSavePanel, làm cách nào người dùng có thể chọn loại tệp cụ thể để lưu?
- 11. Làm thế nào tôi có thể viết lại mẫu GLCameraRipple bằng Hình ảnh làm nền?
- 12. Làm cách nào để tạo gtk.TreeViewColumn cuối cùng có thể định lại?
- 13. Làm cách nào để bạn tạo điều hướng trang web?
- 14. có cách nào để chuyển hướng đầu vào và đầu ra đến cùng một tệp không?
- 15. Symfony2: Làm thế nào để tạo biểu mẫu thực thể với việc tạo ra nhiều subentities?
- 16. Làm cách nào để tạo ổ cắm Android RFCOMM mà không có bất kỳ đầu vào nào từ người dùng?
- 17. Có thể tạo chuỗi mẫu dựa trên mẫu regex không?
- 18. Làm cách nào để chuyển hướng đầu ra trong web.py
- 19. Làm thế nào tôi có thể lặp lại mảng đa chiều với mẫu Ngọc lang
- 20. Có cách nào tốt hơn để tạo một lớp hướng đối tượng với jquery không?
- 21. Làm cách nào để tạo điều hướng trong Middleman?
- 22. Làm cách nào để tạo lớp học có thể lặp lại?
- 23. Làm cách nào để tạo tập lệnh chỉ mục có thể lặp lại?
- 24. Làm cách nào để tạo loại đầu vào tùy chỉnh?
- 25. Làm cách nào để sử dụng lại dữ liệu người dùng/nhóm hiện có trong Activiti?
- 26. Làm cách nào để tạo một đối tượng JS có thể gọi với một mẫu thử tùy ý?
- 27. Cách tạo mẫu CSS từ đầu
- 28. Tạo html có thể đọc được với các mẫu django
- 29. Cách tạo UIView có thể bao gồm thanh điều hướng?
- 30. Làm cách nào để bắt đầu tạo trang web với Delphi Prism?
ngắn và ngọt ngào .. !!! – kark