`
zhouxing
  • 浏览: 199060 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jsf-Managed Beans -Beans 上的 List、Map

    博客分类:
  • JSF
阅读更多
如果您的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>
....

 


分享到:
评论

相关推荐

    JSF2-Managed-Beans

    JSF 2.0: Managed Beans – Classes to Represent Form Info

    cursojsf-managedbeans-escopos:由 Cássio Oliveira 教授的 IFPB Monteiro 扩展课程中使用的项目存储库,内容是使用 JavaEE、JSF 和 Primefaces 进行 Web 开发简介。 演示组件使用的项目

    coursejsf-managedbeans-scopes 由 Cássio Oliveira 教授的 IFPB Monteiro 扩展课程中使用的项目存储库,内容是使用 JavaEE、JSF 和 Primefaces 进行 Web 开发简介。... ManagedBeans 和作用域简介。

    JSF入门文档(英文ppt)

    ...........\03-Managed-Beans.pdf ...........\04-Expression-Language.pdf ...........\05-Properties-Files.pdf ...........\06-Event-Handling.pdf ...........\07-HTML-Library.pdf ...........\08-...

    jsf实现登录功能

    这是一个使用jsf框架实现简易登录功能的小例子,对于初学者可以参考一下。

    javaee7-samples:JAVA EE 7 课程演示

    Managed Beans 1.0 - -- 网络服务规范 (删减)JAX-RPC 1.1 - - JAX-WS 2.2a - -项目-邮件列表 JAXB 2.2 - JSR 222 -项目-邮件列表 Web 服务 1.4 - JSR 109 Web 服务元数据 2.1 - JSR 181 JAX-RS 2.0 - JSR 339 -...

    JSF入门pdf

    2.3 Beans上的List, Map 3. 数据转换与验证 3.1 标准转换器 3.2自定义转换器 3.3标准验证器 3.4自定义验证器 3.5错误信息处理 3.6 自定义转换, 验证标签 4. 事件处理 4.1 动作事件 4.2 即时事件 4.3 值变事件 4.4 ...

    JSF入门教程

    jsf入门教程讲解了JSF入门,managed beans,数据转换与验证,事件处理

    JSF基础教程 简体中文

    o Beans 上的 List, Map 数据转换与验证 转换器(Converter)协助模型与视图之间的数据转换,验证器(Validator)协助进行语意检验(Semantic Validation)。 o 标准转换器 o 自订转换器 o 标准验证器 o 自订验证器...

    JSF入门必看

    1.1 简介 JSF 1.2 第一个 JSF 程序 1.3 简单的导航 Navigation 1.4 导航规则设置 1.5 JSF Expression Language 1.6 国际化信息 2. Managed Beans

    JSF入门资料.pdf

    一个JSF的入门资料,包括managed beans,资料转换与验证,事件处理,JSF标签,自定义元件.

    The Definitive Guide to JSF in Java EE 8

    have happened years ago: the deprecation of the JSF managed bean facility in favor of using CDI beans. Other features are support for WebSocket using the Java EE WebSocket APIs donated by OmniFaces,...

    java server face 教程

    o Beans 上的 List, Map • 数据转换与验证 转换器(Converter)协助模型与视图之间的数据转换,验证器(Validator)协助 进行语意检验(Semantic Validation)。 o 标准转换器 o 自订转换器 o 标准验证器 o 自订...

    Java EE 6 规范

    Java EE 6 规范包括EJB 3.1 •Servlet 3.0 •JSP 2.2 •EL 2.2 •JMS 1.1 •JTA 1.1 ...•Managed Beans 1.0 •Contexts and Dependency Injection for Java EE 1.0 •Dependency Injection for Java 1.0

    myfaces:Apache MyFaces核心

    2.3-next等于JSF 2.3 API,但将@ManagedBeans委托给CDI。 通过XML配置的ManagedBeans被完全忽略。 旧的FacesEL(javax.faces.el。*)的实现也已被完全删除。 这将是即将到来的JSF 4.0的基础。 2.3.x JavaServer ...

    javaee API

    javax.el Provides the API for the Unified Expression Language shared by the JSP 2.1 and JSF 1.2 technologies. javax.enterprise.deploy.model Provides Tool Vendor implementation classes. javax....

Global site tag (gtag.js) - Google Analytics