有人可以解释小面孔吗?

时间:2010-05-06 05:41:06

标签: jsf facelets

我参与了JSF + Facelets dev一个月左右。我使用了facelets中的composition,insert,define和其他标签。我发现很难理解什么样的面孔真的给了我?它的替代品是什么?什么是View Handler技术?我无法在同一个网站上找到好的材料/在线笔记。有人可以用非专业术语解释 - 它是什么?感谢

2 个答案:

答案 0 :(得分:3)

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

您可能会在问题中找到我的答案:What is the difference between JSF, Servlet and JSP? Facelets也包含在内。

答案 1 :(得分:2)

如果没有提供关于Facelets的完整学术背景,这就是它真正给你的东西:

  1. 首先,能够创建您自己编写的可重用HTML代码:JSF(pre-v2)无法实现这一点。 Facelets使您可以更好地控制网页的输出。
    • 在一些编辑器中已经证明,您可以预览部分内容 你的页面也是这样,但实际上这是不切实际的 网页有许多状态,其中只有初始裸版本 在预览中可见。
    • 如果您要将JSF用于公共网站,Facelets是必须的 对于SEO,考虑到使用JSF你无法控制 什么来自标准的JSF组件。
  2. 第二:模板化。定义可以使用ui:define和ui:insert等标记重用的HTML块(读取:Facelet组合)的能力。
  3. 还有其他好处,但是现在你应该知道这两个是你使用Facelets而不是JSF的原因。此外,JSF 2.0默认包含Facelets的修改版本。

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