Penso che il tuo fraintendimento generale sia che JSF 2 e HTML 5 sono stack di tecnologia separati e questo non deve essere il caso. JSF 2 è una specifica per il ciclo di vita basato sul server, eventi lato server e controlli web semplificati basati su Ajax. In questo modo è simile a ASP.NET. Ci sono molte diverse implementazioni di questo (per esempio Mojarra, MyFaces, ecc ...) e queste possono a loro volta essere integrate da librerie di componenti di terze parti che migliorano il set di controllo (ad esempio Primefaces, IceFaces, RichFaces, PrettyFaces, ecc. ..)
Un componente JSF verrà definito dal codice lato server, ma verrà sottoposto a markup HTML sulla pagina web. Ciò significa che i componenti JSF possono rendere HTML5 e ci sono esempi reali di questo: link
Quindi non c'è davvero nulla da "convertire". È possibile creare un componente JSF personalizzato o composito che restituisca qualsiasi contenuto HTML5 desiderato.