我想使用Facelets构建静态HTML原型。此原型将发送给没有正在运行的Web应用程序服务器(如Tomcat)的人员。有没有办法在构建时将Facelets站点(使用Ant等)编译成一组平面HTML文件?
在最简单的情况下,我们有两个这样的facelets:
<!-- 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(例如“implementationFacelet.output.html”),如:
HELLO WORLD
换句话说,Facelets在构建时而不是渲染时运行,以生成静态平面文件原型。
答案 0 :(得分:0)
我不确定您的问题是否已准备就绪。但是我有一个相当好的想法是如何实现它,这要归功于构建时JSF EL验证器,我目前正在添加对facelets的支持。我这样做:
所以这是可行的,但对于那些以前从未使用过这些东西的人来说可能工作太多了。一旦我完成了Facelets支持,我会考虑将这些功能添加到验证器中,因为这对我来说很容易。
最好的问候,Jakub