有谁能详细点教下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的属性值,我想应该是这样的, |