`

JSF1.2中 ValueExpression的用法

    博客分类:
  • JSF
阅读更多

在1.2之前,可以向下面一样使用ValueBinding:

ValueBinding vb = facesContext.getApplication().createValueBinding("#{bindings}");
DCBindingContainer dc = (DCBindingContainer) vb.getValue(facesContext);

 但是在JSF1.2中,需要这样使用:

/**
     * Method for taking a reference to a JSF binding expression and returning
     * the matching object (or creating it).
     * @param expression EL expression
     * @return Managed object
     */
    public static Object resolveExpression(String expression) {
        FacesContext facesContext = getFacesContext();
        Application app = facesContext.getApplication();
        ExpressionFactory elFactory = app.getExpressionFactory();
        ELContext elContext = facesContext.getELContext();
        ValueExpression valueExp = 
            elFactory.createValueExpression(elContext, expression, 
                                            Object.class);
        return valueExp.getValue(elContext);
    }
    /**
     * Return the current page's binding container.
     * @return the current page's binding container
     */
    public static BindingContainer getBindingContainer() {
        return (BindingContainer)resolveExpression("#{bindings}");
    }

 

分享到:
评论

相关推荐

    jsf1.2 jar包下载

    开发者在编写JSF应用程序时,主要会引用这个API,它定义了诸如FacesContext、UIComponent、ValueExpression等核心组件和接口。通过这些API,开发者可以创建自定义组件,处理事件,以及与模型和视图进行交互。 2. **...

    jsf简单入门教程

    - **EL简介**:EL (Expression Language) 是一种简单的脚本语言,用于在JSF页面中引用后端管理Bean的属性和方法。 - **示例**:`#{bean.property}`可以用来获取管理Bean中的属性值。 **1.6 国际化信息** - **资源...

    JSF_实战.doc

    - **2.4.3 在组件中使用EL**:EL(Expression Language)用于访问JavaBean属性和执行简单操作。 **2.5 小结** - 总结了JSF的关键特性和概念。 #### 三、热身:初识JSF **3.1 设置JSF环境** - **3.1.1 基本要求*...

    EL表达式的语法介绍

    EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...

    EL表达式使用详解

    如果使用的是只支持Servlet2.3/JSP1.2的容器,如Tomcat 4.1.29,那么无法直接在JSP网页中使用EL,需要安装支持Servlet2.4/JSP2.0的容器。 EL表达式以`${`开始,以`}`结束。它提供两种运算符来存取数据:点(`.`)...

    TongWeb5.0应用开发手册

    4. **处理请求**:在 `doGet()` 或 `doPost()` 方法中处理客户端请求。 5. **清理资源**:可以在 `destroy()` 方法中释放资源。 ##### 1.2 JSP **1.2.1 JSP 指令** JSP 指令是用来控制JSP页面的行为,常见的指令...

    EL+JSTL实例教程.PDF

    - **不支持环境**:对于仅支持Servlet 2.3和JSP 1.2的老版本容器(例如Tomcat 4.1.29),EL将无法直接在JSP页面中使用。在这些环境中,开发者需要安装支持新版本的容器。 #### 三、EL的语法结构 EL的语法结构非常...

Global site tag (gtag.js) - Google Analytics