有谁能详细点教下ELResolver.getValue()用法

pujialei 2010-01-28
最好带个页面,对于base不取null的时候怎么用
remoteJavaSky 2010-02-01
FacesContext fc = FacesContext.getCurrentInstance();
ELResolver el = fc.getApplication().getELResolver;
BackingBean bean = el.getValue(fc.getELContext(),null,"backing bean 的名称");

当然也可以用ELResover.getValue()的base不为null;但一般会有些多此一举。


我试的是JEE6.0版本,5.0的应该差不多,其FacesContext 应该是单实例设计的,所以没什么依赖,
1.2的实现源码可以到这里看下,http://www.javadocexamples.com/java_source/org/apache/jasper/el/ELResolverImpl.java.html它的不同实现很好玩,其实最初的都是以String类型来解析,然后是递归调用,总能解析到bean的属性值,我想应该是这样的,
Global site tag (gtag.js) - Google Analytics