更改通过JSF-2.0模板包含的片​​段的动态部分

时间:2011-09-29 11:58:22

标签: templates jsf jsf-2 facelets

我遇到了JSF-2.0模板机制的问题。我实现了一些片段 包含在模板文件中。但我的一个代码段包含动态内容。

我没有收到错误。但是在我的snipplet中没有任何东西被取代! 结果只包含“无法找到链接列表”字符串。有谁知道为什么?

由于

代码段

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
  xmlns:ui="http://java.sun.com/jsf/facelets">
    <div>
    <ui:insert name="linkList">No link list could be found</ui:insert> 
    </div>
    © MyCompany
</ui:composition>

模板代码

  ...
  <div class="footer">
    <ui:insert name="footer">Footer</ui:insert>
  </div>
  ...

指定模板内容的一侧

...
<ui:define name="footer">
  <ui:include src="/snippets/footer.xhtml" />
</ui:define>
...
<ui:define name="linkList">
link structure for the footer
</ui:define>

1 个答案:

答案 0 :(得分:1)

您在代码段中的以下行是 -

<ui:insert name="linkList">No link list could be found</ui:insert>

用于模板,它应该在模板中。

以与包含页脚相同的方式包含代码段。使用

<ui:include src="snippet.xhtml" />