使用没有任何模板的Facelets组合

时间:2014-01-26 04:58:53

标签: jsf-2 facelets

我看了facelet template example,我也可以看到official tutorial,在这两种情况下我都可以看到使用<ui:composition template="/layout.xhtml"> 仅使用模板支持 ;但是,如果我想要一些非常简单的facelet,有没有办法不包含模板

我试图忽略模板属性,但后来我抛出java.lang.StackOverflowError :(所以jsf 2.0让我无论如何都要包含模板......

所以我的问题是......有没有办法在没有模板引用的情况下编写facelets?

由于

1 个答案:

答案 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打开。