【发布时间】:2011-09-29 17:25:23
【问题描述】:
我需要跟上 JSF 2.0 的速度。我在JSF tutorial 找到了一个很好的实用教程。本教程介绍使用 JSP (JSF 1.2) 创建 JSF 应用程序。在我们这里,我们使用 JSF 2.0 并使用 Facelets 进行构建。在学习使用 JSP 的教程时,在使用 Facelets 时需要注意哪些陷阱和差异?
【问题讨论】:
我需要跟上 JSF 2.0 的速度。我在JSF tutorial 找到了一个很好的实用教程。本教程介绍使用 JSP (JSF 1.2) 创建 JSF 应用程序。在我们这里,我们使用 JSF 2.0 并使用 Facelets 进行构建。在学习使用 JSP 的教程时,在使用 Facelets 时需要注意哪些陷阱和差异?
【问题讨论】:
作为 JSF 的视图技术,Facelets 与 JSP 的优点在于,Facelets 尊重整个 jsf 生命周期,而使用 JSP,两个生命周期竞争(JSF 与 JSP)。
使用 JSP,您可能会想使用其他标记库(如 JSTL),由于生命周期的差异,这些标记库的行为可能与您预期的不同。一些 JSTL 标记已转换为 facelet 标记,但即便如此,通常也有适合它们的纯 JSF 替换(例如 ui:repeat 代替 c:foreach)
如果您正在使用 JSF 2.0,请使用 facelets,您将永远不会回头。
【讨论】:
Facelets 通常很适合使用。
JSF 2.0 与早期版本的主要区别在于,您可以轻松地从 EL 中直接调用 Java 方法,从而更容易在 JSF sn-ps 本身中进行逻辑操作和信息传递。
【讨论】: