在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}");
}
分享到:
相关推荐
5. **EL表达式**: Expression Language (EL) 是JSF中用于访问后台bean属性和方法的表达式语言。在JSF 1.2中,EL进一步增强了功能,支持更多的上下文变量和类型转换。 **Mojarra实现** Mojarra是JSF规范的主要实现...
- **EL表达式语言**:JSF 1.2使用Expression Language (EL)来绑定UI组件与后台Bean的数据,简化了数据访问。 3. **`JSF.jar`的重要性**:`JSF.jar`是JSF 1.2框架的核心库,包含了JSF API和实现。它提供了所有必要...
在本文中,我们将深入探讨JSF 1.2的主要特性、工作原理以及如何下载和使用。 1. **JSF 1.2概述** - JSF 1.2是基于组件的框架,它将用户界面元素(如按钮、文本框)抽象为可重用的组件,这些组件可以组合成复杂的...
2. **组件模型**:JSF 1.2引入了一套丰富的UI组件,如按钮、输入字段、表格等,这些组件可以直接在JSP页面中使用。每个组件都有对应的后台Bean属性,方便绑定数据和处理事件。 3. **生命周期**:JSF有明确的请求...
在实际项目中,JSF 1.2通常与EJB、JPA、Spring等其他Java EE技术结合使用,构建企业级的Web应用程序。例如,JSF负责前端交互,EJB处理业务逻辑,JPA管理数据库操作,而Spring则可以提供AOP(面向切面编程)和DI...
为了让Web应用程序能够识别并使用部署好的JSF 1.2库,还需要对`weblogic.xml`文件进行相应的修改。具体做法是在该文件中添加如下内容: ```xml <library-name>jsf <specification-version>1.2 ...
IMB最新发布的jsf1.2基本教材,是jsf入门的首选教程
- JSF 1.2是作为Java EE 5的一部分发布的,这意味着它可以无缝集成到其他Java EE技术中,如EJB、JPA和JMS等。 通过以上这些新特性,JSF 1.2不仅提高了开发效率,还提升了用户体验,为Java Web开发带来了一种更为...
10. **EL(Expression Language)**:EL是JSF中用于访问JavaBean属性和方法的简洁表达式语言,它简化了视图与模型之间的数据绑定。 在"repositories.xml"这个文件中,可能包含了项目中使用的库和依赖信息。在JSF...
通过这个DEMO,初学者可以了解JSF 1.2如何组织和运行一个基本的Web应用程序,学习如何声明和使用JSF组件,以及如何处理用户输入和事件。此外,还能了解到数据绑定的概念,以及如何将后端数据与前端UI组件关联起来。 ...
3. **EL表达式语言增强**:JSF 1.2对Expression Language (EL)进行了扩展,增强了其表达能力和灵活性,使得数据绑定和方法调用更加简便。 4. **更好的错误处理和调试**:提供了更丰富的错误信息和日志记录,帮助...
在JSF 1.2中,可以使用注解(如`@ManagedBean`和`@RequestScoped`)来声明和管理Bean的生命周期,使得Bean的配置更加简洁。 ### 5. 验证与转换 JSF 1.2内置了验证和转换机制。通过定义Validator接口的实现,开发者...
4. **EL(Expression Language)**:JSF 1.2中使用EL表达式来访问Bean属性,进行数据绑定和方法调用,使得视图和模型之间的交互更为简洁。 5. **FacesContext**:它是JSF应用的核心上下文对象,包含了整个请求处理...
Managed Beans是JSF中的业务逻辑载体,它们通过Expression Language (EL)与视图层进行交互。在源代码中,我们可以看到Managed Beans的生命周期,以及EL表达式如何查找和调用Bean的方法。 5. **生命周期与事件处理*...
5. **EL(Expression Language)**:JSF 1.2中的EL是一种强大的表达式语言,用于在视图和模型之间绑定数据,以及调用Bean的方法。它简化了数据绑定和表达式评估。 6. **FacesServlet**:JSF框架的关键Servlet,负责...
jsf1.2+ejb3.0实现的员工管理系统,做成了部分:一部分是ejb端,实现业务逻辑;另一部分是web端,实现web浏览。通过这个实例,你可以学会用jsf1.2和ejb3去做企业项目。内附源代码、分析和部署文档。
本文将深入探讨如何在JSF 1.2中创建和使用自定义验证器。 自定义验证器是JSF中的一个重要特性,它允许开发者扩展内置的验证功能,以满足项目中特殊的业务需求。自定义验证器通常是一个实现了`javax.faces.validator...
在JSF 1.2中,这种统一性得到了增强,使得JSP和JSF组件可以无缝协同工作,避免了组件状态丢失或渲染顺序错误的问题。此改进极大地简化了页面布局和动态内容生成的复杂度。 #### 改进自定义信息的支持 JSF 1.2对...
本篇文章将深入探讨JSF 1.2的源代码,以及如何使用MyEclipse进行关联和查看源码。 1. **JSF 1.2 的核心概念** - **组件模型**:JSF的核心是组件模型,它定义了UI组件,如按钮、文本框等,以及它们之间的关系。源...