Я хочу использовать Facelets для создания статического прототипа HTML. Этот прототип будет разослан людям, у которых нет запущенного сервера веб-приложений, например Tomcat. Есть ли какой-нибудь способ скомпилировать сайт Facelets во время сборки (используя Ant и т. Д.) В набор плоских HTML-файлов?
В простейшем случае у нас есть две грани вроде этого:
<!-- layoutFacelet.xhtml -->
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:insert name="content" />
</ui:composition>
<!-- implementationFacelet.xhtml -->
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="layoutFacelet.xhtml">
<ui:define name="content">
HELLO WORLD
</ui:define>
</ui:composition>
Выводом будет один html (например, "creationFacelet.output.html"), такой как:
HELLO WORLD
Другими словами, Facelets работает во время сборки, а не во время рендеринга, для создания статических прототипов плоских файлов.