代码之家  ›  专栏  ›  技术社区  ›  javaworld

faces-config.xml中的EL解析器

  •  9
  • javaworld  · 技术社区  · 11 年前

    在进行Spring JSF集成时,我看到 faces-config.xml .

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

    有人能解释清楚吗 <application> 和 <el-resolver> 是

    1 回复  |  直到 11 年前
        1
  •  14
  •   Community Mohan Dere    6 年前

    <application> 代表 JSF application 。正是您可以获得的

    Application application = FacesContext.getCurrentInstance().getApplication();
    

    <el-resolver> 代表 EL resolver 像 used by JSF application 。正是您可以获得的

    ELResolver elResolver = application.getELResolver();
    

    他们到底做了什么,可以在我上面链接的javadocs中阅读。简而言之 Application 基本上表示应用程序范围的JSF配置和 ELResolver 负责评估以下形式的EL表达式 #{...} .

    万一 SpringBeanFacesELResolver ,它根据Spring自己的应用程序上下文和配置文件来修饰底层EL解析器以识别Spring托管的bean。换句话说,您将能够通过EL在JSF页面中使用Spring托管bean。

    另请参见: