天天看点

JSF1.1和JSF1.2之间表达式语言的变化

JavaServer Faces 1.1和1,.2版之间最基本的区别在于1.2版引入了统一的EL规范。在JSF 1.1中,创建了一种特定于JSF的EL实现,但是随着表达式语言的流行,JSP2.1规范提供了统一EL!它纳入了JSF、JSP EL和JSTL。

所以在JSF1.2中javax.faces.el包被废弃,转而由javax.el包代替,这个包可以在TOMCAT6中的LIB文件夹下找找到。

新的统一EL和JSF1.1中的EL用法不太一样。下面给个例子:

(这个例子是JSF Complete Reference书中的,书中是1.1版的,我改了下)

附: ValueExpression ve = expressionFactory.createValueExpression(elContext, "#{sessionScope.userBean}", UserBean.class);

可以设置scope范围,requestScope ;sessionScope ;applicationScope