【问题标题】:Use Facelets composition without any template在没有任何模板的情况下使用 Facelets 组合
【发布时间】:2014-01-26 04:58:53
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: jsf-2 facelets


    【解决方案1】:

    是的,当然。只需使用与主模板 /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打开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多