【问题标题】:Default content in facelets template with empty ui:define带有空 ui:define 的 facelets 模板中的默认内容
【发布时间】:2016-03-08 19:24:46
【问题描述】:

期望 facelets 模板在使用该模板但使用空 ui:define 的页面中使用默认内容是否有效?

模板:

<ui:insert name="header">
    default content here <!-- is it valid default content? -->
</ui:insert>

实现模板的页面:

<ui:define name="header">
   <!--nothing in page defined here but expecting that default content from template will be substituted in place-->
</ui:define>

虽然在这种情况下不显示默认内容(实际页面中没有评论)

【问题讨论】:

  • 你试过了吗?结果如何?然后你知道期望是否有效
  • @Kukeltje 是的,我做到了。它不起作用,但也许是因为我错过了一些东西......如果在define 部分中没有定义,这个想法是使用模板中的默认内容。
  • 它按照你的定义工作...有一个`...,所以有一些定义...它不包含任何内容并不意味着它显示默认内容。删除定义并显示默认内容。根据规格
  • @Kukeltje 是的,就是这样。

标签: templates jsf facelets template-engine


【解决方案1】:

不,在这种情况下它不会显示默认内容,它会按照您定义的方式工作(双关语)......

&lt;ui:define name="header"&gt;...&lt;/ui:define&gt;,所以定义了一些东西。它不包含任何内容并不意味着它将显示默认内容。删除定义并显示默认内容。根据 afaik 的规格。

【讨论】:

    猜你喜欢
    • 2012-10-22
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2019-06-20
    相关资源
    最近更新 更多