ADF_Data Binding系列1_使用Bean Data Control

2015-02-16 Created By BaoXinjian

一、摘要



本文介绍通过JavaBean和ADF Faces开发一个数据显示Application

Step 1: Create a New Application and Project

Step 2: Create a Simple JavaBean Class

Step 3: Create a Service Class

Step 4: Create a Data Control for the Service Class

Step 5: Create a JSF Page

Step 6: Bind an ADF Faces Table Component to the Service Bean

Step 7: Set the Labels

Step 8: Bind to a Parameterized Method and a Parameter

1: Create a New Application and Project



Step1. 创建一个Custom Application

Step2.  查看说创建的Application

2: Create a Simple JavaBean Class



Step1.  创建一个JavaBean Class

Step2.  新增两个属性name/email,并自动产生他们的get/set方法

Step3.  查看所常见的Contact.java包

Step4.  查看Contace.java包对应的代码

package acme.bean;

public class Contact {
    public Contact() {
        super();
    }

    private String name;
    private String email;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEmail() {
        return email;
    }

    public Contact(String name, String email) {
       this.name = name;
       this.email = email;
     }
}

3: Create a Service Class



Step1.  创举一个Sevice Java Class

Step2. 定义包名等属性参数

Step3.  查看所创建的AddressBook.java包

Step4.  查看AddressBook.java包中的代码

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
public class AddressBook {
   // Return all contacts
   List<Contact> contacts = new ArrayList();

  public List<Contact> findAllContacts() {
     return contacts;
   }

  // Return all contacts matching name (case-insensitive)
   public List<Contact> findContactsByName(String name) {
     String namePattern = ".*" + (name != null ? name.toUpperCase() : "") + ".*";
     List<Contact> matches = new ArrayList();
     for (Contact c : contacts) {
       if (Pattern.matches(namePattern, c.getName().toUpperCase())) {
 matches.add(c);
       }
     }
     return matches;
   }

   public AddressBook() {
     contacts.add(new Contact("Steve", "steve@acme.org"));
     contacts.add(new Contact("Charles", "cyoung@acme.org"));
     contacts.add(new Contact("Karl", "kheint@acme.org"));
     contacts.add(new Contact("Mik", "mik_meir@acme.org"));
     contacts.add(new Contact("Yvonne", "yvonne_yvonne@acme.org"));
     contacts.add(new Contact("Sung", "superstar001@acme.org"));
     contacts.add(new Contact("Shailyn", "spatellina@acme.org"));
     contacts.add(new Contact("John", "jjb@acme.org"));
     contacts.add(new Contact("Ricky", "rmartz@acme.org"));
     contacts.add(new Contact("Shaoling", "shaoling@acme.org"));
     contacts.add(new Contact("Olga", "olga077@acme.org"));
     contacts.add(new Contact("Ron", "regert@acme.org"));
     contacts.add(new Contact("Juan", "jperen@acme.org"));
     contacts.add(new Contact("Uday", "udaykum@acme.org"));
     contacts.add(new Contact("Amin", "amin@acme.org"));
     contacts.add(new Contact("Sati", "sparek@acme.org"));
     contacts.add(new Contact("Kal", "kalyane.kushnane@acme.org"));
     contacts.add(new Contact("Prakash", "prakash01@acme.org"));
   }
 }

4: Create a Data Control for the Service Class



Step1.  编辑AddressBook,Create Data Controls

Step2.  查看AddreesBook.java包中对对应的Data Controls结构

Thanks and Regards

时间: 2024-10-11 01:14:12

ADF_Data Binding系列1_使用Bean Data Control的相关文章

ADF_Data Binding系列3_使用Placeholder Data Control

2015-02-16 Created By BaoXinjian 一.摘要 本文介绍如何使用placeHolder data control作为ADF Date数据源,测试并运行页面显示数据 Step 1: Create a New Application and Project Step 2: Create Placeholder Data Types Step 3: Add Sample Data Step 4: Add a List of Values (LOV) Step 5: Crea

ADF_Data Binding系列2_使用URL Service Data Control

2015-02-16 Created By BaoXinjian 一.摘要 本文介绍通过XML Schema创建URL Data Control显示RSS需求 Step 1: Create a New Application and Project Step 2: Create an XML Schema Step 3: Create a URL Service Data Control Step 4: Create a JSF Page Step 5: Add the Data Control

Android Data Binding 系列(二) -- Binding与Observer实现

写在前面 上篇文章 Android Data Binding 系列(一) – 详细介绍与使用 介绍了 Data Binding 的基础及其用法,本文接上篇,结合DataBindingDemo 来学习下 Data Binding 的实现. 绑定实现 Activity在inflate layout时,通过DataBindingUtil来生成绑定,从代码看,是遍历contentView得到View数组对象,然后通过数据绑定library生成对应的Binding类,含Views.变量.listeners

Springboot系列1_什么是Springboot

.title { text-align: center } .todo { font-family: monospace; color: red } .done { color: green } .tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal } .timestamp { color: #bebebe } .timestamp-kwd

vs2005中microsoft ado data control 6.0控件问题

在vs2005中是没有这个控件的,需要注册,步骤如下: 1. 先到C:\WINDOWS\system32目录下看看你的系统里是否已经有了MSADODC.ocx和MSDATGRD.ocx这两个文件(多半是没有的),没有就去下载: 2.在VS 2005中注册MSADODC.ocx和MSDATGRD.ocx这两个控件.在VS 2005中点击"Tools" --> "Visual Studio 2005 Command Prompt",输入如下命令即可: regsvr

ADF_Controller系列1_绑定TasksFlow、Region和Routers(Part1)

2015-02-14 Created By BaoXinjian 一.摘要 本文介绍如何通过ADF TaskFlows创建应用页面,包括页面顺序,向导和安全 Step 1: Creating a New Fusion Application and Business Components Step 2: Create a Bounded Task Flow Step 3: Build the Task Flow Pages Step 4: Bind the Task Flow Pages to

ADF_Controller系列1_绑定TasksFlow、Region和Routers

Step 1: Creating a New Fusion Application and Business Components Step 2: Create a Bounded Task Flow Step 3: Build the Task Flow Pages Step 4: Bind the Task Flow Pages to Data Controls Step 5: Set the Transaction Control to the Task Flow Step 6: Defi

SpringData系列三 Repository Bean 方法定义规范

本节主要介绍Repository Bean中方法定义规范. 1.方法不是随便声明,需要符合一定的规范. 2.按照Spring Data的规范,查询方法以find|read|get开头,涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性需要首字母大写. 3.Spring Data支持的关键字如下: 4.支持属性的级联查询,若当前类有符合条件的属性,则优先使用,而不使用级联属性.若想使用级联属性,则属性之间用"_"连接.  Person.java  Address.java

Spring系列之装配Bean

一.概述 容器是Spring框架的核心,Spring容器使用IOC管理所有组成应用系统的组件.Spring有两种不同的容器:BeanFactory提供最简单的容器,提供了最基础的依赖注入支持,ApplicationContext建立在BeanFactory的基础之上,提供了系统构架服务如从属性文件中读取文本信息,事件传递等. 在Spring容器中拼凑Bean叫做装配,装配Bean的时候,你是在告诉容器需要哪些Bean以及容器如何使用依赖注入将它们配合在一起. 二.装配Bean 2.1  使用XM