JSF使用
JavaBean 來達到程式邏輯與視圖分離的目的,在JSF中的Bean其角色是屬於Backing Bean,又稱之為Glue Bean,其作用是在真正的業務邏輯Bean及UI元件之間搭起橋樑,在Backing Bean中會呼叫業務邏輯Bean處理使用者的請求,或者是將業務處理結果放置其中,等待UI元件取出當中的值並顯示結果給使用者。
JSF將Bean的管理集中在faces-config.xml中,一個例子如下:
....
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>
onlyfun.caterpillar.UserBean
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
....
這個例子我們在
第一個JSF程式 看過,<managed-bean-class>設定所要使用的Bean類別,<managed-bean-name>設定之名稱,可供我們在JSF頁面上使用Expression Language來取得或設定Bean的屬性,例如:
<h:inputText value="#{user.name}"/>
<managed-bean-scope>設定Bean的存活範圍,您可以設定為request、session 與application,設定為request時,Bean的存活時間為請求階最,設定為session則在使用者應用程式交互開始,直到關閉瀏覽器或顯式的結束會話為止(例如登出程式),設定為application的話,則Bean會一直存活,直到應用程式關閉為止。
您還可以將存活範圍設定為none,當設定為none時會在需要的時候生成一個新的Bean,例如您在一個method中想要生成一個臨時的Bean,就可以將之設定為none。
在JSF頁面上要取得Bean的屬性,是使用
JSF表示語言(Expression Language),要注意到的是,JSF表示語言是寫成 #{expression},而
JSP 表示語言 是寫成 ${expression},因為表示層可能是使用JSP,所以必須特別區分,另外要注意的是,JSF的標籤上之屬性設定時,只接受JSF表示語言。
分享到:
相关推荐
Backing Beans是JSF应用程序中的核心组件,它们是JavaBeans的实例,主要用于存储和管理页面状态,以及处理用户交互。 在JSF框架中,Backing Beans扮演着业务逻辑层的角色。它们与视图(通常是HTML页面)紧密关联,...
- Backing Beans通常是与特定JSF视图关联的JavaBean,用于保存视图的数据和逻辑。 - **Beans的配置与设定**: - Managed Beans可以通过注解或XML配置文件来定义。 - 定义Bean的作用域、生命周期等属性。 - **...
- 可以选择在`faces-config.xml`中定义JSF的backing beans。 - 也可以选择将所有的Bean定义放在`applicationContext.xml`中,这样可以更清晰地管理所有Bean的定义。 3. **使用Spring管理Bean的生命周期**: - ...
Backing Beans是Managed Beans的一种,负责管理JSF页面中的数据。Backing Beans提供了以下几种功能: * 数据绑定:Backing Beans提供了一个数据绑定机制,允许开发者在JSF页面中使用数据。 * 事件处理:Backing ...
JSF表达式语言是一种用于在JSF视图组件中引用Managed Beans的属性和方法的语言。它使用EL语法(如`#{bean.property}`)来获取或设置Managed Beans中的值。 **1.6 国际化信息** JSF支持多语言和多地区格式的显示,...
一个典型的JSF程序包括几个主要组件:JSF页面、Managed Beans、配置文件等。开发者需要编写JSF页面,这些页面包含HTML和JSF标签。Managed Beans用于处理应用程序逻辑,而配置文件(如faces-config.xml)则用于配置...
通过 Managed Beans、数据转换和验证、事件处理等核心功能,JSF帮助开发者构建稳定、可扩展且易于维护的应用程序。随着技术的不断发展,JSF的实现和集成也在不断进步,为开发者提供了更多的便利。
- Backing Beans是JSF中用于封装业务逻辑和数据的对象,它们通常作为页面或组件的后盾。 - 介绍如何创建和使用Backing Beans,以及它们如何与JSF组件交互。 **2.2 Beans的配置与设定** - **配置方法**: - 说明...
JSF中的Managed Beans是指与JSF生命周期管理相结合的JavaBeans。它们可以作为backing beans,用于保存用户界面组件的状态和逻辑。Managed Beans的配置与设定在JSF中是关键,因为它们提供了一种方式来保存和访问用户...
- **Backing Bean 概念**:Managed Bean,也称为 Backing Bean,是在 JSF 应用程序中存储业务数据和逻辑的对象。 - **Bean 生命周期**:Managed Bean 的生命周期由容器管理,开发者可以通过特定的方法注解来控制 ...
JSF使用Managed Beans模型,允许开发者创建与视图(XHTML页面)交互的Java对象。 4. ** web.xml** - 该Web应用的部署描述符,可能包含JSF的初始化参数和Servlet映射。 5. ** 测试或示例数据** - 可能包括模拟用户...
JSF的组件包括managed beans、backing beans和JSF标签。Managed beans是JSF的核心组件之一,用于存储和管理应用程序的状态。Backing beans是JSF的另一个核心组件,用于处理应用程序的业务逻辑。JSF标签是JSF的视图...
通过`@ManagedBean`和`@ViewScoped`等注解,可以方便地在JSF中定义和配置Managed Beans。属性和方法可以使用`@ManagedProperty`注解来注入其他Beans或值。 ### 2.3 Beans上的List, Map Managed Beans可以包含List...
- **Backing Beans**:在JSF中,后端数据通常通过Managed Beans进行管理。Backing Beans是用于封装业务逻辑和数据的对象,它们通过EL表达式与JSF页面组件绑定。 - **Beans的配置与设定**:介绍了如何在`faces-config...
Backing Beans是与JSF页面关联的Managed Beans,通常用于接收、处理和验证用户输入。Managed Beans可以通过@ManagedBean和@ViewScoped等注解进行配置和范围划分。 6. 数据转换和验证 - 标准转换器:JSF提供了一些...
ManagedBeans是JSF应用中的核心组件,它们充当了模型的角色,负责存储数据和执行业务逻辑。JSF提供了多种类型的ManagedBeans,包括: - **Backing Beans**:与特定的JSF页面关联,存储页面的数据并处理页面上的事件...