SpringBeanFacesELResolver的疑问,不定义任何bean竟然也不报错。

我试图使用Spring来管理JSF的Managed Bean,在faces-context中配置了SpringBeanFacesELResolver

    <application>

<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>


但是,发现一个问题,比如我在jsf中用了这样一个EL表达式

<h:outputtext value="#{TestBean.text}">



但是,如果Spring中没有定义TestBean,managed-bean中也没有定义TestBean,页面竟然也不报错。

请教一下,是何原因。



EL表达式跟Struts的标签不一样撒,不要求一一对应
EL对于没定义的Bean一律不报错的,显示为空

这个跟Spring没有任何关系,JSF1.2之后的CommonEL规范就是这样,EL引用的上下文变量不存在也不会报任何错误的,直接无视