新手ADF开发求助:如何在.jsff文件中配置Bindings?
配置ADF jsff文件Bindings的实操步骤
先确认前置条件
你的新模块必须关联对应的Page Definition文件(.pageDef.xml),否则无法配置Bindings。如果还没关联,右键目标jsff文件 → 选择Go to Page Definition,系统会自动创建并完成关联。
方法一:可视化绑定配置(新手友好)
- 打开jsff文件,切换到编辑器底部的Bindings and Executables标签页
- 点击左上角的绿色加号(+),根据需求选择绑定类型:
- 要加数据绑定(比如字段绑定、迭代器绑定):选
Bindings分类下的对应类型,跟着向导选目标Data Control、View Object、具体属性即可 - 要加操作绑定(比如查询、提交):选
Executables或Bindings下的Operation Binding,关联对应的业务方法或ADF标准操作
- 要加数据绑定(比如字段绑定、迭代器绑定):选
- 配置完点击OK,绑定会自动同步到Page Definition文件和jsff源码里
方法二:手动复制/编辑Page Definition(适合复用现有模块绑定)
如果要照搬相似模块的绑定逻辑,直接编辑.pageDef.xml更高效:
- 找到现有相似模块的
.pageDef.xml文件,复制<bindings>和<executables>节点下的目标绑定代码 - 打开新模块的
.pageDef.xml,把复制的内容粘贴到对应节点下 - 关键:修改其中的迭代器名称、Data Control引用、属性名称,确保和新模块的View Object/数据控件匹配,避免命名冲突
- 保存后回到jsff,Bindings会自动加载,组件里可以直接用
#{bindings.XXX.inputValue}这类表达式引用
方法三:在jsff组件中绑定数据
配置好Bindings后,给组件绑定值很简单:
- 可视化编辑器中选中组件(比如
inputText),右侧属性面板找到Value字段,点击下拉框选择对应的绑定项 - 或者直接手动输入绑定表达式,比如
#{bindings.EmployeeName.inputValue}
常见踩坑点
- 先确认新模块的Data Control已正确配置,目标View Object已经添加到Data Control中
- 如果绑定不生效,检查Page Definition的XML语法,有没有拼写错误或节点嵌套问题
- 出现"Binding not found"提示时,右键jsff文件 → 选择
Refresh Bindings,或者重启JDeveloper的ADF Model层
内容的提问来源于stack exchange,提问作者Yevgeniy
相关产品推荐
相关产品推荐

