`
Javabengou
  • 浏览: 173534 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

ADF FACES部分页面渲染特性

    博客分类:
  • JSF
阅读更多
    ADF FACES 部分页面渲染(PPR)技术,也叫做部分页面刷新,允许在不刷新整个页面的情况下,刷新ADF FACES页面的某个部分。
    其实任何JSF组件(除了ADF FACES)也能借助PPR请求在不刷新页面的情况下重新绘制。
    PPR中包含的组件属性
   
    autoSubmit:
    对于实现EditableValueHolder的ADF Faces输入组件-如输入字段或选择菜单,可以把autoSubmit设置成true,触发包含组件的表单提交。通常还要再这个组件上设置侦听器属性,如:ValueChangeListener,负责执行组件值发生改变时的逻辑。   
    官方实例:
  
<tr:inputText value="#{myBean.quantity}" autoSubmit="true"
id="quantity"/>

<tr:commandButton text="Put One Back"
disabled="#{myBean.quantity le 0}"
partialTriggers="quantity"
actionListener="#{myBean.putOneBack}"/>
<tr:inputtext value="#{myBean.quantity}" autosubmit="true"><tr:commandbutton text="Put One Back">
partialSubmit:
对于实现ActionSource的ADF Faces组件------如命令按钮,把partialSubmit属性设置为true可以支持表单的部分提交。通常与
actionListener方法结合使用,执行按钮单击时的逻辑。
 官方实例:
<tr:commandbutton text="Do Something">
partialSubmit="true"
actionListener="#{myBean.doSomething}"/>

<tr:commandbutton text="Do Something">
id="myButton"
partialSubmit="true"
actionListener="#{myBean.doSomething}"/>

<-- repaint the outputText any time 'myButton' has an event -->
<tr:outputtext value="#{myBean.textValue}">
partialTriggers="myButton"/>


public void doSomething(ActionEvent event)
{
// Change the text value
this.textValue = "A new value";
}
<tr:commandbutton text="Do Something">
id="myButton"
partialSubmit="true"
partialTriggers="myButton"
actionListener="#{myBean.doSomething}"/>

<-- repaint the outputText any time 'myButton' has an event -->
<tr:outputtext value="#{myBean.textValue}">
partialTriggers="myButton"/>


public void doSomething(ActionEvent event)
{
((CoreCommandButton) event.getSource()).setDisabled(true);
// Change the text value
this.textValue = "A new value";
}</tr:outputtext></tr:commandbutton></tr:outputtext></tr:commandbutton></tr:commandbutton></tr:commandbutton></tr:inputtext>
partialTriggers:

    所有能渲染ADF Faces组件都支持partialTriggers属性。把partialTriggers支撑页面上一个或多个(用空格分隔)其他组件的ID值,也能触发这个组件的刷新。如,outputText把自己的partialTriggers属性设置为inpuText的ID,当inputText的值改变时(如使用autoSubmit),关联的outputText也会被刷新。当然,要看到改变,outputText的值必须随着inputText的改变而改变。
 官方实例:

 <tr:outputtext value="#{myBean.textValue}">
partialTriggers="myButton1 myLink2"/></tr:outputtext>

 <tr:column>
<tr:outputtext value="#{row.textValue}">
partialTriggers="myLink"/>
</tr:outputtext>

<tr:column>
<tr:commandlink text="Increment Value">
id="myLink"
partialSubmit="true"
actionListener="#{myBean.incrementRowVal}"/>
</tr:commandlink>

当然PPR还有更多的内容,大家可以参看官方myfaces.apache.org/trinidad/devguide/ppr.html</tr:column></tr:column>
分享到:
评论
1 楼 Javabengou 2007-08-17  
复制的时候还正确的,出来就不能显示全部的代码
如果看不到全部代码
大家可以点击上面的连接去官方看吧

相关推荐

    Oracle ADF faces rich client 11g 开发文档

    - **简介**:ADF Faces Rich Client是ADF框架的一部分,提供了一组基于JSF的UI组件,用于创建高度交互的Web应用程序。 - **核心特点**: - 支持Ajax操作,实现异步数据交换。 - 丰富的UI组件库,包括表格、树形...

    adf-faces-10_1_3_0_4,oracle的JSF组件库

    ADF Faces 组件库不仅提供了丰富的可视化效果,还支持 AJAX(异步 JavaScript 和 XML)技术,实现了页面部分刷新,提高了用户体验。 **ADF 的主要特性** 1. **数据绑定**:ADF 提供了一种声明式的方式来连接应用的...

    ADF培训_10_JSFIntroduction_2009

    ADF Faces是Oracle对JSF的扩展,它提供了更多丰富的UI组件和优化性能的特性,特别适合构建富互联网应用程序(RIA)。ADF Faces组件可以与JSF生命周期无缝集成,同时提供诸如AJAX支持、皮肤化、验证和转换等功能,使得...

    ADF使用javascript

    Oracle ADF(Application Development Framework)是一个基于 Java Server Faces 的组件框架,它利用 AJAX 和 JavaScript 技术来渲染客户端组件、实现丰富的组件功能、验证用户输入以及转换用户数据输入。...

    Java ADF开发入门-简单ArcGIS Server Web ADF应用

    - **faces-config.xml**:此文件定义了Web ADF应用程序的配置,包括连接到业务对象、暴露对象给视图、指定GIS服务器以及设置认证信息。它还管理数据源和视图之间的绑定。 - **map.jsp**:这是一个JSP(JavaServer ...

    ArcGIS_Server_Java_ADF_案例教程

    在ADF的常用组件部分,教程详细介绍了ADF页面结构和ADF中的服务,以及ADF如何使用Web服务。页面结构强调了ADF页面是如何组织的,包括JSF页面和ADF自定义组件的使用。ADF中的服务则涉及到ADF提供的一系列服务接口和...

    1Z0-554.v2012-06-03 题库

    - ADF中的“ppr”指的是部分页面刷新(Partial Page Rendering)。这一策略允许页面的某些部分在不刷新整个页面的情况下进行更新。 - 当设置了ChangeEventPolicy属性为"ppr",它使得当组件的部分提交(partialSubmit...

    ArcGIS Server Java ADF案例教程

    - **JSF(JavaServer Faces)**:作为ADF的核心技术之一,JSF提供了丰富的UI组件库,简化了Web应用的开发过程。ADF选择了JSF作为其主要的用户界面框架,利用其MVC架构模式,实现了业务逻辑与用户界面的分离,提高了...

    ArcGIS Server Java ADF 案例教程.pdf

    - **ADF的物理组成**:主要包括了JSF、ADF Faces Rich Client、ADF Business Components和ADF Mobile等多个部分。其中,JSF用于构建用户界面,ADF Faces Rich Client提供了丰富的客户端组件库,而ADF Business ...

    ADF Release Information

    ADF的API主要由JSF(JavaServer Faces)和JDeveloper IDE支持,提供了大量的类和接口供开发者使用。这些API涵盖了模型、视图和控制器三层架构,使得数据处理和界面展示更为直观和高效。数据绑定是ADF的核心特性之一...

    arcgisserver精典讲座系列之二--Web ADF

    要在 JSP 页面中使用 Web ADF 控件,首先需要声明 JSF 和 Web ADF 的标签库: ```jsp &lt;%@taglib uri="http://www.esri.com/adf/web" prefix="a" %&gt; ``` 然后,在页面中使用 `&lt;a:context&gt;`、`&lt;a:map&gt;`、`&lt;a:toc&gt;` ...

    Web ADF_Clientside JavaScript and CSS Reference.doc

    Web ADF(Web Application Development Framework)是一种用于构建Java Web应用程序的框架,它集成了JavaServer Faces (JSF) 和其他技术,以提供强大的用户界面和数据管理能力。本文档《Web ADF_Clientside ...

    arcims9.2 adf java 开发简单实例图解

    在JSP页面中,比如`imstest.jsp`,你可以使用ADF的`&lt;a:context&gt;`标签来引用`faces-config.xml`中定义的上下文对象,如`#{pjzContext}`。这是初始化容器的关键,确保了ADF组件能够正确地与后台服务交互。 `...

    ADFUI guide 11G

    - **AJAX**:实现无刷新更新页面部分,提升用户体验。 - **EL (Expression Language)** 和 **JSF (JavaServer Faces)**:用于动态渲染用户界面。 - **最佳实践**: - **组件重用**:尽可能多地复用现有组件以减少...

    arcims9.2 adf java 开发简单实例图解4

    同时,`clientPostBack`被设为`false`,意味着我们不希望通过客户端回传来更新页面,而是通过服务器端处理查询并重新渲染整个页面。 在用户界面层,我们在JSP页面中添加了`&lt;a:tool&gt;`标签,定义了工具的外观和行为。...

    oracle11g白皮书

    4. **11g 改进**:利用 Oracle JDeveloper 11g 和 ADF 11g 的新特性提升应用程序性能。 #### 结论 通过使用 Oracle JDeveloper 11g 和 ADF 11g 重新开发 Oracle Forms 应用程序,不仅可以显著改善用户体验,还可以...

    arcgis server java

    JSF Faces Servlet作为控制器,接收请求并处理数据,然后调用相应的视图进行渲染。视图通常由JSF页面组成,这些页面可以是JSP文件,其中包含JSF标签库引用。模型部分通常由JavaBeans(后台bean)构成,它们存储和...

    JSP简介.doc

    Oracle的ADFFaces是一个广泛使用的JSF组件库,它提供了丰富的UI组件,包括针对不同客户端的呈现器、高级表格、颜色和日期选择器等,极大地丰富了JSF应用的表现力。 #### 开放源代码社区的贡献 开放源代码社区也为...

    J2EE JSF 简介

    - **Oracle的ADFFaces**:这是一个完全符合JSF规范的组件库,为JSF应用程序开发提供了一组广泛的增强UI组件。 - **MyFaces**:这是一个开源项目,通过Apache提供,它对JSF的基本UI组件进行了增强,拥有更广泛的UI...

    ADFutils

    例如,它可能包含了一些用于方便地绑定数据到ADF组件的方法,或者是一些帮助开发者处理ADF页面导航和用户交互的辅助函数。此外,ADFUtils.java还可能包含了一些优化性能或提高代码可维护性的通用功能,比如日志记录...

Global site tag (gtag.js) - Google Analytics