2010-05-06 143 views
4

我已经参与JSF + Facelets开发一个月左右。我使用了facelets中的组合,插入,定义和其他标签。我发现很难理解facelets真正给我的东西吗?它有什么选择? View Handler技术是什么?我无法找到相同的好材料/在线笔记。有人可以用外行的话来解释 - 它是什么?谢谢有人可以解释facelets吗?

回答

3

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必须为 用于搜索引擎优化,因为考虑到使用JSF,您无法控制标准JSF组件中的任何 。
  2. 第二:模板。能够定义可以使用标签(如ui:define和ui:insert)重用的HTML块(读取:Facelet组合)。

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

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