Facelets এবং HTML5 ডকটাইপ
Facelets একটি XML-ভিত্তিক ভিউ টেকনোলজি। এটি ভ্যালিড XML ডকুমেন্ট চায়। HTML4 ডকটাইপ (<!DOCTYPE HTML PUBLIC ...>) XML-ভিত্তিক নয়, তাই Facelets HTML4-এ কাজ করে না।
কিন্তু HTML5 ডকটাইপ (<!DOCTYPE html>) XML-সমান্তরাল (polyglot)ভাবে লেখা যায়, তাই JSF/Facelets এর সাথে একসাথে ব্যবহার করা যায়—<?xml?> ডিক্লেরেশন ছাড়াও।
উদাহরণ: JSF 2.2+ নেমস্পেস সহ HTML5 পেজ
<!DOCTYPE html>
<html lang="en"
xmlns:jsf="https://xmlns.jcp.org/jsf"
xmlns:f="https://xmlns.jcp.org/jsf/core"
xmlns:h="https://xmlns.jcp.org/jsf/html">
<h:head>
<title>শিরোনাম</title>
</h:head>
<h:body>
<header jsf:id="header">হেডার</header>
<nav jsf:id="nav">নেভ</nav>
<main jsf:id="main">মূল কন্টেন্ট</main>
<footer jsf:id="footer">ফুটার</footer>
</h:body>
</html>
মূল কথা: <!DOCTYPE html> ব্যবহার করুন এবং JSF কম্পোনেন্ট ট্যাগগুলো (যেমন <h:body>, jsf:id) HTML5 এলিমেন্টের সাথে মিক্স করুন।