ADF常用知识代码实例与参数解析

4星 · 超过85%的资源 需积分: 10 13 下载量 70 浏览量 更新于2024-09-11 收藏 60KB TXT 举报
"ADF (Adaptive Direct Formatting) 是Oracle WebLogic Portal的一种高级用户界面组件框架,它提供了丰富的UI组件和动态数据绑定功能,使得开发人员能够更高效地构建可适应性和交互性强的企业级应用界面。本篇文章是对ADF常见知识的代码总结,涵盖了ADF的基本用法、表达式解析、命令链接与按钮的使用、客户端属性的获取以及事件监听等关键知识点。 1. 表达式解析:在ADF中,JSFUtils.resolveExpression("#{source.attributes.fullName}") 是一个常用的表达式,用于从EL(Expression Language)上下文中查找并返回变量或方法的值。这个表达式的作用是获取某个组件的属性值,如员工全名,它通过#{...}语法访问bean中的属性,这对于动态数据展示非常有用。 2. 控件实例与事件处理:ADF的<af:commandLink>和<af:commandButton>是创建可操作链接和按钮的核心元素,可以触发客户端或服务器端的事件。例如,<af:commandButton>可用于提交表单数据,通过设置value属性,可以指定按钮显示的文字和提交时的动作,如#{emplBean.edit_action},同时还可以包含隐藏字段如`<input type="hidden" name="emplId" value="${emplBean.employee.empno}">`来传递额外数据。 3. 客户端属性:ADF允许在客户端对组件属性进行操作,如<af:selectBooleanCheckbox>示例中,通过<af:clientAttribute>定义了客户端属性"employeeId",其值绑定到当前行的EmployeeId。当用户选择或取消选择复选框时,valueChangeListener="#{viewScope.BulkProcessBean.onSelect}"事件会被触发,进一步处理选中的状态变化。 4. 数据同步与提交:通过事件监听器如`public void onSelect(ValueChangeEvent valueChangeEvent)`,可以实现在用户交互后更新后台状态,如更新员工标识`Number id = (Number) valueChangeEvent.getComponent().getAttributes().get("employeeId");`。在按钮上使用客户端事件,如"<af:commandButton text="˻" id="..." />",可以在点击时同步数据或执行特定逻辑,无需刷新整个页面。 总结起来,本文档主要介绍了ADF在实际开发中的应用,包括表达式解析、控件的动态配置、客户端事件管理,以及如何利用这些工具实现灵活、高效的用户界面交互。理解并熟练运用这些基础知识,可以帮助开发者更好地设计和开发出响应式的Web应用程序。