1

我使用 JSF 已经有一段时间了,并且一直在使用 Apache-Trinidad 标签。我非常喜欢使用它进行开发,但我不断听到关于 facelets 的好消息。有没有人在使用它,它到底能给你带来什么?

我查看了 facelets 站点(https://facelets.dev.java.net/),但它并没有很好地解释有关 facelets 的优点或任何教程。我查了谷歌,但一切似乎都是从 2005 年或 2006 年开始的,从那以后肯定发生了很多变化。

有人想发表他们对 facelets 的看法或向我指出一些好的资源吗?

4

3 回答 3

1

facelets真的是一件很棒的事情。他们第一次就做对了,所以我想没有必要升级它。看起来像 facelets 之类的东西正在进入 JSF 2.0 规范。( http://jcp.org/en/jsr/detail?id=314 )

在我工作的一个地方,我刚刚将一个项目从 JSF 1.1 转换为带有 facelets 的 JSF 1.2,我非常喜欢它。我从中得到的是:

  • 模板(不需要瓷砖)
  • 更好的调试(调试视图而不仅仅是堆栈跟踪)
  • ui:repeat 和 c:if 等
  • 可以使用与标签混合的 html,如果我想要的话,允许我使用带有 colspans 的普通 html 表,而无需额外的 taglib。
  • 语法与jsp几乎相同,因此很容易转换页面。
  • 滚动您自己的组件现在非常简单。

至于资源,我猜旧的仍然有效。

于 2008-12-15T07:01:40.057 回答
1

Facelets并没有真正改变。这是一个非常简单的模板引擎,作为 JSF 视图处理程序运行并替换了 jsp。

旧资源仍然有效。

  • 使用 xml 作为模板。
  • 您可以在任何地方使用 EL。
  • 标签很少。
  • 很简单
  • ...

在我看来,创建接口的方法比 JSP 好得多。

于 2008-12-04T20:21:14.843 回答
0

我也刚刚开始使用 facelets,到目前为止,我发现的最好的资源是 Apress 的“Apache MyFaces 和 Facelets 权威指南”一书。虽然您可能不需要其他章节,但由于您已经使用过 Trinadad 标签,我发现他们用来解释 facelets 的示例提供了一个很好的具体基础。我不断地参考文本来提取一些代码。

PS 这是来自Google Books的链接,它至少可以让你领略一下里面的内容。

于 2010-04-22T12:45:28.790 回答