【问题标题】:Can someone explain facelets?有人可以解释facelets吗?
【发布时间】:2010-05-06 05:41:06
【问题描述】:

我参与 JSF + Facelets 开发已经有一个月左右的时间了。我使用了 facelets 中的组合、插入、定义和其他标签。我发现很难理解 facelets 到底给了我什么?它的替代品是什么?什么是 View Handler 技术?我找不到同样的好材料/在线笔记。有人可以用外行的方式解释 - 它是什么?谢谢

【问题讨论】:

    标签: jsf facelets


    【解决方案1】:

    Facelets 是一种视图技术。 Facelets 是JSP 的继承者。目前唯一的替代方案是 JSP,它几乎没有对 JSF 组件的无缝支持。如果您将 Facelets 放在一边并回到 JSP,那么 Facelets 的真正优势将很快显现出来。

    您可能会发现我在问题中的回答也很有用:What is the difference between JSF, Servlet and JSP? Facelets 也包含在其中。

    【讨论】:

      【解决方案2】:

      在不提供有关 Facelets 的完整学术背景的情况下,以下是它真正为您提供的:

      1. 首先,能够创建您自己编写的可重用 HTML 代码:这在 JSF(v2 之前)中是不可能的。 Facelets 让您可以更好地控制网页的输出。
        • 已经在一些编辑器中展示了您可以预览部分 你的页面也是这样,但实际上这是不切实际的 网页有许多状态,只有最初的裸版本会 在预览中可见。
        • 如果要将 JSF 用于公共网站,Facelets 是必须的 对于 SEO,考虑到使用 JSF,您无法控制 标准 JSF 组件产生了什么。
      2. 第二个:模板。能够使用 ui:define 和 ui:insert 等标签定义可重复使用的 HTML 块(阅读:Facelet 组合)。

      还有其他好处,但现在您应该知道这两个是您使用 Facelets 而不是 JSF 的原因。此外,JSF 2.0 默认包含 Facelets 的修改版本。

      facelets 的好处:http://www.ibm.com/developerworks/java/library/j-facelets/

      【讨论】:

        猜你喜欢
        • 2012-05-29
        • 2010-12-13
        • 1970-01-01
        • 1970-01-01
        • 2013-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多