2009年9月20日星期日

ADF_031:使用ADF Data Binding 之一:使用JavaBean Data Control

开发环境:JDevloper 11.1.2.1.0+ Oracle Database 10g Express Edition 10.2.0.1。

完成《Using a Bean Data Control》。
这是一个使用Java作为业务服务层、ADF Model作为模型层、ADF Faces作为视图层的例子。
重点步骤说明:

1. 创建Application
(1)由于不使用ADF-BC作为业务服务层实现,所以不要选择“Fusion Web Application",选择”Custom Application"就可以了。
(2)创建Model Project,创建Java类。
(3)创建View Project,因为要使用ADF Faces,所以要添加ADF Faces库。

2. 为Java类创建Data Control
(1)选中业务服务类,为其创建Data Control。

(2)选中Data Control中的对象,修改其属性,比如UI Hint。

这个Contact对象就相当于ADF-BC中的VO。


3. 创建页面
为了让参数字段和查询按钮在一行,这里使用了两个嵌套的PanelGroupLayout.

<af:panelGroupLayout id="pgl1" layout="scroll" inlineStyle="padding:5.0px">
<af:panelGroupLayout id="pgl2" layout="horizontal">
<af:inputText value="#{bindings.name.inputValue}" label="Enter part of name: "
required="#{bindings.name.hints.mandatory}"
columns="#{bindings.name.hints.displayWidth}"
maximumLength="#{bindings.name.hints.precision}"
shortDesc="#{bindings.name.hints.tooltip}" id="it1">
<f:validator binding="#{bindings.name.validator}"/>
</af:inputText>
<af:commandButton actionListener="#{bindings.findContactsByName.execute}"
text="Find"
disabled="#{!bindings.findContactsByName.enabled}" id="cb1"/>
</af:panelGroupLayout>
</af:panelGroupLayout>


运行效果如下:


Project 下载:DataBoundApp.7z

没有评论: