`
tntxia
  • 浏览: 1507351 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Beans 上的 List, Map

阅读更多

 

如果您的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>
 ....

 

分享到:
评论

相关推荐

    配置文件生成器spring-beans-writer.zip

    spring-beans-writer用来生成spring IOC的配置文件,可以自动写入简单类型以及List、Map等复杂类型的值。示例如下:SpringBeans beans = new SpringBeans();  beans.addBean(_database, "database");  ...

    spring-beans-3.0.xsd

    除此之外,`&lt;util&gt;`命名空间在3.1版本中得到加强,提供了对map、list、set等集合类型的便利配置方式,如`&lt;util:list&gt;`、`&lt;util:map&gt;`等,使得集合注入更加直观。 总的来说,`spring-beans-3.1.xsd`相对于`spring-...

    java中将数据库中数据赋值给Map对象源代码

    在上述代码中,`fetchDatabaseData`方法接受一个SQL查询语句作为参数,`jdbcTemplate.queryForList`方法会执行这个查询并将结果转换为一个包含Map对象的List。每个Map代表一行数据,Map的键是列名,值是对应的列值。...

    JSF入门级教程

    2.3 Beans上的List和Map Managed Beans提供了一个List和Map机制,允许开发者在JSF页面中使用List和Map。Managed Beans提供了以下几种List和Map机制: * List:Managed Beans提供了一个List机制,允许开发者在JSF...

    有关JSF框架简洁中文教程

    JSF框架中文教程,包括JSF入门、Backing Beans、Beans 上的 List, Map、JSF Expression Language、JSF 生命周期、Phase 事件、TableModel 类别、等有关jsf的知识。

    java工厂系列设计模式源码与文档

    List list = XPath.selectNodes(root, "/beans/bean"); for(int i = 0;i&lt;list.size();i++){ Element bean = (Element) list.get(i); String id = bean.getAttributeValue("id"); String clazz = bean....

    java对象与json对象的转换[借鉴].pdf

    它可以处理Java的List、Map、Bean以及Bean集合等类型的数据,并将其转换为JSON格式,反之亦然。在实际开发中,根据项目的具体需求,可能还需要考虑其他JSON处理库,如Jackson、Gson或Google的Protobuf等。理解这些...

    springmvc-jdbcTemplate

    public List&lt;Map, Object&gt;&gt; search(String sql, Map, Object&gt; params) throws DaoAccessException { try { logger.debug(sql); return namedParameterJdbcTemplate.queryForList(sql, params); } catch ...

    Spring原理模拟代码

    private Map, Object&gt; beans = new HashMap, Object&gt;(); @SuppressWarnings("unchecked") public ClassPathXmlApplicationContext() throws Exception { SAXBuilder sb = new SAXBuilder(); Document doc = ...

    JSF的入门是点点滴滴

    Managed Beans可以包含List和Map类型的属性,这些集合可以在JSF页面上通过迭代组件(如`&lt;h:outputText&gt;`或`&lt;h:inputText&gt;`)进行显示和编辑。 ### 3. 数据转换与验证 JSF提供了一套内置的转换器和验证机制,确保...

    struts2(checkbox_radio_select)表单标签的应用及详细事例

    &lt;s:checkboxlist name="beans" list="#request.persons" listKey="id" listValue="name" /&gt; ``` 这将根据请求中`persons`属性的列表创建复选框,显示`id`作为值,`name`作为标签。 ### 2. 表单标签Radio - 单选...

    java对象与json对象的转换.pdf

    4. **Beans集合转换** 如果需要转换的是包含多个Bean的集合,同样可以通过JSONArray实现。例如: ```java List&lt;JsonBean2&gt; list = new ArrayList(); JsonBean2 jb1 = new JsonBean2(); jb1.setRow(1); jb1.set...

    Spring Boot高级教程之Spring Boot连接MySql数据库

    for (Map, Object&gt; map : list) { Set, Object&gt;&gt; entries = map.entrySet(); if(entries != null) { Iterator, Object&gt;&gt; iterator = entries.iterator(); while(iterator.hasNext( )) { Entry, Object&gt; entr...

    JSON - JAVA 使用方法.docx

    6. 将Java Beans列表转换为JSON: ```java class JsonBean2 { int col; int row; String value; // ...getter/setter方法 } List&lt;JsonBean2&gt; list = new ArrayList(); JsonBean2 jb1 = new JsonBean2(); // ...

    beans-and-bowls

    6. **数据结构与容器**:深入理解Java中的集合框架,如List、Set、Map等,以及它们的实现类和使用场景。 7. **单元测试与集成测试**:由于DI可以帮助编写易于测试的代码,项目可能包含JUnit或其他测试框架的使用,...

    使用JSON的方法

    6. **Beans转换成JSON**: ```java List&lt;JsonBean2&gt; list = new ArrayList(); // 添加JsonBean2实例... JSONArray ja = JSONArray.fromObject(list); ``` 可以将包含自定义类实例的列表转换为JSONArray。 在...

    JSF中文教程

    - **Beans上的List, Map**:JSF支持在Beans中使用List和Map等集合类型,以存储和操作数据。 ### 数据转换与验证 为了保证用户输入的数据格式正确,JSF提供了数据转换和验证机制: - **标准转换器**:JSF提供了一...

Global site tag (gtag.js) - Google Analytics