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 S...

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

 

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
Java 数据库连接 mybatis
Consider defining a bean of type ‘com.example.democrud.democurd.usermapper.DaoMapper‘ in your config
Consider defining a bean of type ‘com.example.democrud.democurd.usermapper.DaoMapper‘ in your config
214 0
Field userMapper in zero.file.videoProject.service.UserService required a bean of type ‘zero.file.vi
Field userMapper in zero.file.videoProject.service.UserService required a bean of type ‘zero.file.vi
使用result类一定要添加@Data注解“timestamp“:“2023-09-07T07:57:57.497+00:00““status“: 406,No acceptable repre
使用result类一定要添加@Data注解“timestamp“:“2023-09-07T07:57:57.497+00:00““status“: 406,No acceptable repre
Unknown custom element: <add-employee> - did you register the component correctly? For red cursive c
原因: 1.组件名没写对(导入和注册不对应) 2.components少写了个s 3.组件命名最好是驼峰命名 4.导入时语法错误 5.代码中有两个components,后一个的值把前一个覆盖了 6.组件直接循环套用了
104 0
|
存储 机器学习/深度学习 人工智能
Data topic details 1 | Data
数据结构结构教程 李春葆(第五版)习题 第一章
472 0
|
存储 机器学习/深度学习 算法
Data topic details 2 | Data
数据结构结构教程 李春葆(第五版)习题 第二章
209 0
|
存储 算法 前端开发
Data topic details 3 | Data
数据结构结构教程 李春葆(第五版)习题 第三章
393 0
Data topic details 3 | Data
|
存储 算法 JavaScript
Data topic details 4 | Data
数据结构结构教程 李春葆(第五版)习题 第四章
383 0
Data topic details 4 | Data
|
存储 机器学习/深度学习 人工智能
Data topic details 8 | Data
数据结构结构教程 李春葆(第五版)习题 第八章
100 0
Data topic details 8 | Data
|
存储 人工智能 移动开发
Data topic details 7 | Data
数据结构结构教程 李春葆(第五版)习题 第七章
116 0
Data topic details 7 | Data