我看了facelet template example,我也可以看到official tutorial,在这两种情况下我都可以看到使用<ui:composition template="/layout.xhtml">
仅使用模板支持 ;但是,如果我想要一些非常简单的facelet,有没有办法不包含模板?
我试图忽略模板属性,但后来我抛出java.lang.StackOverflowError
:(所以jsf 2.0让我无论如何都要包含模板......
所以我的问题是......有没有办法在没有模板引用的情况下编写facelets?
由于
答案 0 :(得分:0)
是的,当然。只需使用与主模板/layout.xhtml
本身相同的XHTML组合,然后使用不带任何<ui:insert>
。相反,只需将所需内容直接放在那里。
例如,/page.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>Some title</title>
</h:head>
<h:body>
<h1>Some heading</h1>
<p>Plain Facelets page without template!</p>
</h:body>
</html>
直接在浏览器中以/page.xhtml
打开。