【问题标题】:EL resolver in faces-config.xmlfaces-config.xml 中的 EL 解析器
【发布时间】:2015-04-12 07:05:52
【问题描述】:

在处理 Spring-JSF 集成时,我在 faces-config.xml 中看到了此条目。

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

有人能解释一下&lt;application&gt;&lt;el-resolver&gt; 到底是什么吗?

【问题讨论】:

    标签: spring jsf el faces-config


    【解决方案1】:

    &lt;application&gt; 代表JSF application。正是你可以得到的那个

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

    &lt;el-resolver&gt;EL resolver 表示为used by JSF application。正是你可以得到的那个

    ELResolver elResolver = application.getELResolver();
    

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

    SpringBeanFacesELResolver 的情况下,它装饰底层EL 解析器以识别Spring 托管bean 以及基于Spring 自己的应用程序上下文和配置文件。换句话说,您可以通过这种方式在 JSF 页面中通过 EL 使用 Spring 托管的 bean。

    另见:

    【讨论】:

    • 感谢@BalusC,您对像 m 这样的新 JSF 开发人员非常有帮助,他们正在努力寻找体面的教程来了解 JSF 的基础知识,我也有以下疑问 1) 什么是外部上下文应该使用以及如何在 JSF 中处理会话
    猜你喜欢
    • 2016-06-11
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2012-09-14
    • 2013-12-24
    相关资源
    最近更新 更多