request:
------------------------------------------------------------------------
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
HttpServletRequest request = (HttpServletRequest) ec.getRequest();
session:
------------------------------------------------------------------------
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
HttpSession session = (HttpSession) ec.getSession(true);
http://stenlylee.iteye.com/blog/317186
分享到:
相关推荐
- **Managed Beans**:在JSF中用于封装业务逻辑的对象,这些对象由容器管理其生命周期。 #### 二、Managed Beans的作用 - **存储请求参数**:用于存储表单提交的数据。 - **存储结果数据**:存储来自业务逻辑的数据...
在这个配置中,`managed-bean-name`指定了Bean的名称,`managed-bean-class`指定了对应的类,而`managed-bean-scope`定义了Bean的作用域,可以是`request`、`session`或`application`。`request`作用域的Bean仅在...
5. **视图和会话范围的Bean**:JSF中的Managed Bean可以在不同的作用域中存在,如请求、会话、应用和视图。视图和会话范围的Bean特别适用于存储那些需要跨多个请求或页面保持的参数。 6. **导航案例**:JSF的导航...
6. **绑定组件和Bean**:在JSF页面中,通过EL(Expression Language)将JSF组件与Managed Bean的属性绑定。例如,`<h:inputText value="#{bean.property}" />`。 7. **配置 faces-config.xml**:此文件定义了JSF的...
JSF通过管理bean(managed beans)来创建和管理在应用中使用的bean。在`faces-config.xml`中,我们可以定义bean的实例化、作用域以及属性。例如: ```xml <managed-bean> <managed-bean-name>NA</managed-bean-...
- **配置说明**:此段配置创建了一个名为 `user` 的ManagedBean,它的类是 `onlyfun.caterpillar.UserBean`,生存周期为 `session` 级别。 - **页面使用**:在JSF页面上,可以通过 `#{user.name}` 访问该Bean的 `...
在JSF中,可以通过依赖注入的方式将Managed Bean注入到其他Bean或组件中。这种方式简化了代码结构,提高了代码的可读性和可维护性。 ##### 4.6 小结 本章详细介绍了JSF中的Managed Bean,包括其定义、初始化、作用...
在JSF 1.2中,可以通过在bean类上定义注解来配置bean的范围(如request、session或application级别)和生命周期。 **视图状态管理** 是JSF的重要特性,它负责跟踪组件的状态。在JSF 1.2中,视图状态可以存储在...
IBM的JSF资料可能会讲解如何创建和配置Managed Beans,以及如何在不同作用域(如request、session、application)中管理它们。 **7. EL(Expression Language)** EL是JSF中的表达式语言,用于在JSF组件和Managed ...
- `managed-bean-scope`:Bean的作用域,可选值有`request`、`session`、`application`和`view`等,决定了Bean的生命周期和可见范围。 - `request`作用域:Bean只在当前HTTP请求内有效。 - `session`作用域:...
在JavaServer Faces (JSF) 开发中,有时我们需要在不同的页面之间传递数据,尤其是在Request Scope内传递对象。本文将详细介绍如何在不使用Session Scope的情况下,通过Flash Scope在A页面和B页面之间的不同控制器...
5. **整合JSF和Hibernate**:在JSF的后台bean(通常是Managed Bean)中,注入DAO,调用其方法进行CRUD操作。JSF的事件处理机制允许我们在用户界面上触发这些操作,例如点击按钮时调用`save()`或`delete()`方法。 6....
通过将Bean声明为`Managed Bean`并设置合适的scope(如`session`),可以实现在不同页面或请求间共享数据。控制器(通常是管理Bean的一个实例)可以直接调用模型Bean的setter方法来设定要显示的数据,然后再由JSF...
在JSF中,Managed Beans可以在faces-config.xml中定义,而在ADF中,它们可以在adfc-config.xml(针对ADF任务流元数据)中定义。Managed Beans有多种范围,如Application、Session、Request,以及特定于ADF的Backing...
例如,通过Spring的`@ManagedBean`和`@RequestScoped`注解可以创建JSF可访问的bean,同时利用Spring的IoC容器管理这些bean的生命周期和依赖关系。 **Hibernate**是一个流行的Java ORM(对象关系映射)框架,它允许...
通过`@ManagedBean`和`@ViewScoped`等注解,可以方便地在JSF中定义和配置Managed Beans。属性和方法可以使用`@ManagedProperty`注解来注入其他Beans或值。 ### 2.3 Beans上的List, Map Managed Beans可以包含List...