JSF 1.2和2.0的主要区别

9
我需要了解JSF 2.0。我在JSF教程中找到了一个不错且实用的教程。该教程涵盖了使用JSP创建JSF应用程序(JSF 1.2)。我们使用JSF 2.0并使用Facelets构建。当学习使用JSP的教程时,如果必须使用Facelets进行操作,有哪些需要注意的陷阱和区别?

相关链接:https://dev59.com/KXA65IYBdhLWcg3wzyBl - BalusC
2个回答

5
Facelets相对于JSP而言,作为JSF视图技术的优势在于,facelets遵守整个JSF生命周期,而使用JSP时,你需要处理两个生命周期的竞争(JSF vs. JSP)。
如果使用JSP,则可能会尝试使用其他标签库(如JSTL),由于生命周期的差异,这些标记库可能不会按照您的期望操作。一些JSTL标记已转换为facelet标记,但即使是如此,它们通常也有适合纯JSF替代品,例如ui:repeat可以替代c:foreach。
如果您正在使用JSF 2.0,请使用facelets,您将永远不会回头。

关于JSF 2的其他变化信息(除了facelets),请查看http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2/。 - digitaljoel
谢谢。你评论中提供的链接非常有用。 - Nick H G

1

Facelets通常很容易使用。

JSF 2.0相对于早期版本的主要区别在于,您可以直接从EL轻松调用Java方法,使得在JSF片段中执行逻辑操作和信息传递变得更加容易。


1
这并不是JSF 2.0特有的。EL 2.2 / JBoss EL 与JSF 1.x的兼容同样出色。然而,JSF 2.0确实是Java EE 6的一部分,而Java EE 6包含EL 2.2。 - BalusC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接