创建 Student和Class表(假设表已经建好,并且 对应的Entity Object和View Object都已配好).
第一、创建页面 index.jsp ,edit.jsp和findClass.jsp
1、 其中index页面中建立student View Object的table 用于查询,并且创建一个
<af:commandButton text="修改" action="SAU"/>
在faces-config.xml中配置index.jsp到edit.jsp的指向 'SAU'。
2、在edit页面创建student View Object对应的form 用于编辑 将classId字段设成LOV形式的,具体设置
<af:panelLabelAndMessage>
<af:panelHorizontal>
<af:outputLabel value="classId"/>
<af:inputText value="#{bindings.ClassId.inputValue}"
partialTriggers="classId"
required="#{bindings.ClassId.mandatory}"
columns="#{bindings.ClassId.displayWidth}"
binding="#{Student.classIdInput}">
<af:validator binding="#{bindings.ClassId.validator}"/>
<f:convertNumber groupingUsed="false"
pattern="#{bindings.ClassId.format}"/>
</af:inputText>
<af:commandLink id="classId" action="dialog:open"
returnListener="#{Student.handleReturn}">
<af:objectImage source="/images/searchicon_enabled.gif"/>
</af:commandLink>
</af:panelHorizontal>
</af:panelLabelAndMessage>
在在faces-config.xml中配置edit.jsp到findClass.jsp的指向 'dialog:open'。
3、在findClass.jsp页面中创建Class View Object对应的table 用于查询,并将table的binding赋值binding='#{ClassBean.resultTable}'.然后创建一个选择按钮
<af:commandButton text="选择" actionListener="#{ClassBean.returnObject}"/>
用于选择class后返回edit页面
4、创建ClassBean对应的class类
public class CLassBean {
private CoreTable resultTable;
private String classId;
public CLassBean() {
}
public void returnObject(ActionEvent actionEvent) {
JUCtrlValueBindingRef vb = (JUCtrlValueBindingRef)this.getResultTable().getSelectedRowData();
if(vb==null){
AdfFacesContext.getCurrentInstance().returnFromDialog(null,null);
return;
}
classId=vb.getRow().getAttribute("ClassId").toString();
this.setClassId(classId);
AdfFacesContext.getCurrentInstance().returnFromDialog(this,null);
}
public void setResultTable(CoreTable resultTable) {
this.resultTable = resultTable;
}
public CoreTable getResultTable() {
return resultTable;
}
public void setClassId(String classId) {
this.classId = classId;
}
public String getClassId() {
return classId;
}
}
5、创建index和edit页面对应的StudentBean类
public class StudentBean {
private CoreInputText classIdInput;
public StudentBean() {
}
public void handleReturn(ReturnEvent returnEvent) {
CLassBean cb = (CLassBean)returnEvent.getReturnValue();
if(cb==null){
return;
}
String classId=cb.getClassId();
this.getClassIdInput().setSubmittedValue(null);
this.getClassIdInput().setValue(classId);
AdfFacesContext.getCurrentInstance().addPartialTarget(this.getClassIdInput());
}
public void setClassIdInput(CoreInputText classIdInput) {
this.classIdInput = classIdInput;
}
public CoreInputText getClassIdInput() {
return classIdInput;
}
}
最后在index.jsp启动服务,进入edit页面,点击classId对应的LOV 看是否成功。
分享到:
相关推荐
ADF_查询条件得Lov JDeveloper
ADF4351配置程序,主要是C51配置ADF5351/4350
adf4351配置模板及配置软件
ADF配置文件和标签,有了它,你就可以配置起来你的ADF啦
ADF相互独立的LOV实现级联. 在网上看到很多基于一个VO中的两个Atttribute的LOV实现级联的例子,本例子实现如何将两个独立的LOV实现级联,以Oracle实例数据库HR中的DEPARTMENTS和LOCATIONS两个表为例,根据DEPARTMENT...
ADF4351寄存器配置软件,可适用于ADF435x系列
ADF5610配置软件,实用软件自动计算寄存器数据,模拟仿真等
adf4350是一款老版本的,现在在其他网站上面不好下,AD网站上是下载不下来的!
使用Verilog对ADF4355进行初始化配置
Oracle ADF AM常用配置参数参考 1、AM 常用参数 2、AM 压力测试报告 3、AM 参数配置原则 4、AM 参数配置详细说明
NULL 博文链接:https://maziheng.iteye.com/blog/1156685
这篇文档主要是讲解如何进行java adf配置开发,如何模板引用地图进行配置adf 项目,图文并茂,说明详细,前提必须安装好ArcGIS Server 9.3 for java 软件。
关于ADF配置不正确的一些解决方案,很多同学安卓手机插上电脑显示驱动安装不正确的可以借鉴一下
adf4159实现1.5g配置不是fmcw配置,打开寄存器1就可以配置
基于80c51f芯片控制的频率合成器adf4360-7
HAL库配置 ADF4351 pll锁相环, 简介代码,可控制频率 https://blog.csdn.net/Harry_CHL/article/details/119336674
ADF4351/4350寄存器计算软件,极大简便ADF435X芯片开发过程!!!
adf4351配置程序,Verilog源码 配置时钟100M,复位低有效,复位完成后给一个start信号即可,脉冲或者长高都可 上板验证过很多次,操作简单方便
ADF41513 数据手册.PDF
ADF4350频率合成器寄存器配置软件比较难找,不好下载,而此软件和ADIsimPLL想配合设计PLL非常方便。