使用 ADF URL 数据控件阅读 RSS 反馈

Oracle JDeveloper 方法文档
作者:Dana Singleterry,Oracle
2008 年 7 月

简介

Oracle ADF 包括一个用于 URL 服务的数据控件(又称 URL 服务数据控件)。URL 服务数据控件通过 URL 提供对文件(CSV、XML)的访问。您还可以利用该数据控件访问 Servlet 和 JSP 以返回如 XML 数据之类的简单文本数据。在该方法文档中,将使用 URL 服务数据控件访问 JDeveloper RSS 新闻反馈并在富客户端界面中显示该数据。您将需要 JDeveloper 11g(可从 OTN 获得)以尝试上述操作。还需要有本方法文档中使用的应用程序

创建融合应用程序

创建一个“ 新应用程序”并对其进行相应的命名。

从 Application Template 中选择 Fusion Web Application (ADF)。这将创建一个 Model 和 ViewController 项目。

提供 jdeveloper 新闻反馈的 xsd (jdevnewsrss.xsd)。如果您使用其他 rss 反馈,您将需要提供自己的 xsd。

创建一个简单的 jsp 页面并对其进行相应的命名。

您现在已经准备就绪,可以创建 url 服务数据控件了。

您的应用程序应包含两个项目:Model 和 ViewController。

创建 URL 服务数据控件

单击右键选择 Model Project 并从上下文菜单中选择 New 以创建 URL 服务数据控件。

选择 Business Tier->Data Controls->URL Service Data Control

为数据控件指定一个唯一的名称,并在 step 1 of 5 中选择 Next。

在 Step 2 of 5 中,提供 URL Endpoint。如果是 JDeveloper 新闻反馈,URL 端点为 -> http://www.oracle.com/technology/products/jdev/jdeveloper_news.xml

在 step 4 of 5 中,您必须选择数据源的数据格式并指定属性。因此,为 Data Format: 选择 XML 并提供您创建的 XSD 的 XSD URL 用以验证您的 RSS 反馈。我们已经提供了 xsd,因此请按照上面的说明将它放到您文件系统上的某个位置。

URL 数据服务控件向导完成的结果。现在,测试 URL 连接。

URL 连接测试的结果。选择 Finish 完成该向导。

您创建的应用程序数据控件及其 xml 表示出现在上述图像的 Application Navigator 中。

使用数据控件在表中显示 RSS 反馈。

从您的数据控件中选择 rss->channel 下的 item 元素并将它拖到您的 jsp 页面上。

从上下文菜单中选择 Tables->ADF Read-only Table...

接受默认值并保存您的工作。现在,您已经准备就绪,可以测试您创建的应用程序了。

运行应用程序

既然您已完成了 URLDataControl 的创建并创建了一个用于在您的 jsp 页面中显示 RSS 反馈的主表,您可以运行应用程序测试您的工作了。右键单击您创建的 jsp 页面并从上下文菜单中选择 run。这将在集成的 JEE 应用服务器中运行您的应用程序。

正如您所看到的,创建 URL 服务数据控件和只读表以显示数据的结果如上图所示。这里有一个问题,数据的格式设置不是很好。如果您有兴趣执行更多的操作并重新设置该信息的格式以使其更具可读性,请继续阅读并测试 “ADF For Each 操作”

其他信息:设置结果的格式……ADF For Each 操作

现在,将一个 ADF For Each 操作从 Components Pallette 中拖放到 jsp 页面的 ADF 只读表下面。

双击 jsp 页面中的 forEach 操作以修改 forEach 属性。

选择 Items->Expression Builder....

选择 bindings->item->rangeset^Insert Into Expression。选择 OK 完成 Expression Builder。

您可能还希望查看使用的其他格式设置组件 goLinkoutput text。例如,此处我们应用了返回标题的链接,然后在下面输出从 JDeveloper RSS 新闻反馈检索的每个项目记录的详细描述。

          <h:panelGrid columns="1">
            <af:goLink text="#{row.title}" destination="#{row.link}"
                       inlineStyle="width:100%; font-weight:bold; color:ActiveCaption;"/>
            <af:outputText value="#{row.description}"
                           inlineStyle="color:Black;"/>
</h:panelGrid>

测试您的应用程序并查看您的数据格式设置工作的结果。

结论

在该方法文档中,我们演示了如何创建 URL 服务数据控件以及如何使用 ADF For Each 操作设置输出的格式,还演示了其他格式设置技巧,如 ADF goLink 和 output text 组件。注意,您还可以使用 URL 服务数据控件访问 CSV 文件。

Left Curve
热门下载
Right Curve