如果您的Bean上有接受List或Map型態的屬性,則您也可以在組態檔案中直接設定這些屬性的值,一個例子如下:
....
<managed-bean>
<managed-bean-name>someBean</managed-bean-name>
<managed-bean-class>
onlyfun.caterpillar.SomeBean
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>someProperty</property-name>
<list-entries>
<value-class>java.lang.Integer</value-class>
<value>1</value>
<value>2</value>
<value>3</value>
</list-entries>
</managed-property>
</managed-bean>
....
這是一個設定接受List型態的屬性,我們使用<list-entries>標籤指定將設定一個List物件,其中<value-class>指定將存入List的型態,而<value>指定其值,如果是基本型態,則會嘗試使用指定的 <value-class>來作Wrapper類別。
設定Map的話,則是使用<map-entries>標籤,例如:
....
<managed-bean>
<managed-bean-name>someBean</managed-bean-name>
<managed-bean-class>
onlyfun.caterpillar.SomeBean
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>someProperty</property-name>
<map-entries>
<value-class>java.lang.Integer</value-class>
<map-entry>
<key>someKey1</key>
<value>100</value>
</map-entry>
<map-entry>
<key>someKey2</key>
<value>200</value>
</map-entry>
</map-entries>
</managed-property>
</managed-bean>
....
由於Map物件是以key-value對的方式來存入,所以我們在每一個<map-entry>中使用<key>與< value>標籤來分別指定。
您也可以直接像設定Bean一樣,設定一個List或Map物件,例如在JSF附的範例中,有這樣的設定:
....
<managed-bean>
<description>
Special expense item types
</description>
<managed-bean-name>specialTypes</managed-bean-name>
<managed-bean-class>
java.util.TreeMap
</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<map-entries>
<value-class>java.lang.Integer</value-class>
<map-entry>
<key>Presentation Material</key>
<value>100</value>
</map-entry>
<map-entry>
<key>Software</key>
<value>101</value>
</map-entry>
<map-entry>
<key>Balloons</key>
<value>102</value>
</map-entry>
</map-entries>
</managed-bean>
....
而範例中另一個設定List的例子如下:
....
<managed-bean>
<managed-bean-name>statusStrings</managed-bean-name>
<managed-bean-class>
java.util.ArrayList
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<list-entries>
<null-value/>
<value>Open</value>
<value>Submitted</value>
<value>Accepted</value>
<value>Rejected</value>
</list-entries>
</managed-bean>
....
分享到:
相关推荐
JSF(JavaServer Faces)是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来创建Web应用程序,允许开发者通过组件和事件处理来构建用户界面,而无需深入HTML和...
3. **Managed Beans**: Managed Beans是JSF中业务逻辑的载体,它们可以注入到JSF组件中,处理用户的请求并更新模型数据。 4. **EL(Expression Language)**: EL是一种简洁的表达式语言,用于在JSF视图中访问和操作...
7. **Managed Beans**:JSF中的 Managed Beans 是用于存储和管理业务逻辑的对象,可以与UI组件进行绑定。 8. **Navigation**:JSF支持基于规则的导航,可以根据用户操作和业务逻辑决定页面跳转。 **license.txt** ...
**Managed Beans** 是JSF中的业务逻辑容器。它们是Java类,可以注入到JSF组件中,用于处理用户交互和业务逻辑。在JSF 1.2中,可以通过在bean类上定义注解来配置bean的范围(如request、session或application级别)和...
开发者通常会根据具体需求选择合适的集成方式,例如使用Spring的`DelegatingVariableResolver`实现JSF EL表达式对Spring Bean的访问,或者通过`ManagedProperty`注解将Spring Bean注入到JSF Managed Beans中。...
在JSF应用中,我们可以创建Managed Beans并使用注解(如`@ManagedBean`、`@SessionScoped`)来定义其生命周期和作用域。 **5. 视图和导航** 在JSF中,视图由`.xhtml`文件定义,它们使用JSF组件和EL表达式。导航则...
在JSF项目中,你会找到表示层(Faces Beans)、控制层(Managed Beans)以及任何自定义的Java组件。 4. **bin**:这个目录通常存放编译后的Java类文件和其他资源文件。在构建过程中,`src`目录中的源码会被编译并...
### JSF Managed Beans知识点概述 #### 一、JSF与Managed Beans的概念 - **JSF (JavaServer Faces)**:一种用于构建企业级Web应用程序的标准Java技术。它提供了一种简化的方式来构建用户界面,并且能够更好地处理...
JSF 1.2是JSF的第一个稳定版本,而JSF 2.x引入了许多改进和新特性,如Facelets视图技术、Managed Beans和依赖注入、以及更强大的Ajax支持。 JSF框架的核心组件包括以下几个部分: 1. **FacesContext**:这是JSF...
JavaServer Faces(简称JSF)是Java平台上的...通过运行和分析这个示例,开发者可以学习如何创建JSF页面,如何定义和使用Managed Beans,以及如何进行数据绑定和事件处理。这将为深入理解和使用JSF 2.x打下坚实的基础。
Managed Beans作为JSF的模型层,通过依赖注入获取到Session Beans的实例,然后调用其方法来处理业务逻辑。同时,JSF的视图层(Facelets页面)会显示并接收用户输入,这些输入会被传递给Managed Beans,进而更新模型...
3. **JSF-Spring桥接器**:例如spring-jsf2-integration.jar或primefaces-spring-boot-starter.jar,这些jar包提供了JSF和Spring之间的集成,使得Spring可以管理JSF的Managed Beans。 4. **其他依赖**:可能还需要...
3. ** Managed Beans**:JSF中的Managed Beans是业务逻辑的容器,它们通常包含在`.java`文件中,通过注解如`@ManagedBean`和`@SessionScoped`来定义bean的作用域和生命周期。 4. **EL(Expression Language)**:...
JSF 2.0引入了对CDI(Contexts and Dependency Injection)的支持,使得Managed Beans可以利用CDI的特性,如上下文感知和更强大的依赖注入。 **9. JSF与EJB、JPA集成** JSF可以很好地与其他Java EE技术如EJB...
1. **业务逻辑处理**:Spring作为中央容器,管理所有bean,包括JSF的后台Managed Beans和Hibernate的数据访问对象(DAO)。Spring的DI使得组件之间可以松散耦合,方便维护和扩展。 2. **数据持久化**:Hibernate负责...
coursejsf-managedbeans-scopes 由 Cássio Oliveira 教授的 IFPB Monteiro 扩展课程中使用的项目存储库,内容是使用 JavaEE、JSF 和 Primefaces 进行 Web 开发简介。... ManagedBeans 和作用域简介。
Managed Beans 是JSF中用于存储和管理业务逻辑的对象。在JSF2中,可以通过注解如`@ManagedBean` 和 `@ViewScoped` 来轻松创建和配置bean。例如,我们可以定义一个名为`UserBean` 的bean,用于处理用户的登录信息。 ...
Java Server Faces(JSF)是Java平台上的一种用于构建用户界面的服务器端框架,它专注于简化企业级Web应用程序的开发。JSF API是该框架的核心组件,提供了丰富的组件库和生命周期管理,使得开发者能够高效地创建动态...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。JSF的核心概念是组件模型,它允许开发人员通过可重用的UI组件来构建页面,这些组件可以很容易地配置和连接到后端数据源。 **1....