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

发布于 2024-12-07 08:23:07 字数 828 浏览 3 评论 0原文

我对 JSF-2.0 模板机制有疑问。我实现了一些片段 包含到模板文件中。但我的一个片段包含动态内容。

我没有收到错误。但我的代码片段中没有任何内容被替换! 结果仅包含“找不到链接列表”字符串。有人知道为什么吗?

谢谢

代码片段

<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>

I have a problem with the JSF-2.0 templating mechanism. I implement some snippet that are
included to template file. But one of my snippet contains dynamic content.

I do not get an error. But nothing is replaced in my snipplet!
The result do only contain "No link list could be found" string. Do anybody know why?

Thanks

The snippet code

<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>

The template code

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

The side where specify the template content

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乱世争霸 2024-12-14 08:23:07

代码片段中的以下行是 -

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

用于模板化,它应该位于模板中。

包含片段的方式与包含页脚的方式相同。使用

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

The following line you have in snippet is -

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

is for templating and it should be in the template.

Include the snippet in the same way you have included the footer. Using

<ui:include src="snippet.xhtml" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文