将关系记录数据添加至 Faces JSP 页面

要使用 Web 页面上的动态数据,需要定义数据源。可使用的一个动态数据源是关系记录。在将关系记录用作数据源的情况下,用户可创建、读取、更新或删除 Web 页面上的记录。
要通过使用“数据”抽屉将关系记录添加至 Web 页面:
  1. 打开选用板上的“数据”抽屉。
  2. 将关系记录从选用板拖至 Faces JSP 页面。将打开“添加关系记录”向导。
    注: 如果您想要将关系记录或关系记录列表添加至 Faces JSP,则页代码文件是必需的。如果在添加关系记录或关系记录列表时打开了禁止页代码,将会提示您允许生成页代码文件。
  3. 指定名称以便在页面中引用该记录。
  4. 如果已经在项目中的其他位置定义了关系记录并且想要使用该记录中的数据,则选择重用现有记录或记录列表中的元数据定义并单击浏览以搜索输入文件。
  5. 要自动将数据控件添加至页面,请选择添加输入/输出控件以将记录显示在 Web 页面上。如果不选择此项,则关系记录被添加至页面代码文件以及“页数据”视图,但数据组件未被添加至 Faces JSP 文件。要在以后添加控件,将记录拖至该页面即可。 (注意,将关系记录添加至页面的另一种方法是使用“页数据”视图而不是“数据”抽屉。将先通过“页数据”视图创建关系记录,然后将该记录拖至 Web 页面上。)
  6. 在“创建控件”部分中,将记录拖至该页面上时选择下列其中一个控件:
    • 显示现有的记录(只读):缺省组件通常是一个“输出文本”组件,但视属性的运行时类型而定。初始化数据记录以包含现有记录中的数据。
    • 更新现有的记录:缺省组件是输入字段组件。初始化数据记录以包含现有记录中的数据。
    • 创建新的记录:缺省组件是输入字段组件。将数据记录初始化为空记录。记录在数据库中显示为新行。
  7. 单击下一步 将打开“记录属性”面板。
  8. 指定连接名称或单击新建以创建新的连接。
    1. 如果单击新建,则将打开“新建连接”面板。
    2. 单击创建新的数据库连接。将打开“新建数据库连接”向导。有关使用此向导创建新的数据库连接的信息,请参阅主题“使用向导连接至数据库”。
  9. 从数据源中选择您想要使用的表。
  10. 单击下一步 将打开“选择列和其他的任务”面板。
  11. 在“选择列和其他的任务”面板上:
    1. 选择要包括在关系记录中的列(字段)。
    2. 要进一步优化记录,可以单击下列其中一个任务或高级任务:
      • 修改主键:将打开“编辑主键”对话框并列示可用的列和主键列。使用箭头来更改主键列。
      • 排序结果:将打开“排序”对话框并列示可用的列。选择要排序的列并选择如何组织它们(升序或降序)。
      • 过滤结果:将打开“过滤器”对话框。单击“添加(+)”按钮以打开“条件”对话框。这样,就可以过滤记录以便只显示那些满足特定条件的记录。
      • 通过关系添加另一个数据库表:将打开“创建关系”向导,可以从当前数据库创建现有关系或创建新的关系。
      • 自动生成键:将打开“生成键”对话框。选择使用自动键生成,然后选择您想要用于自动键生成的一个表和两个列。
      • 设置并行控制:将打开“并行”对话框。选择冲突列 [此处需要的更多说明]
    3. 单击下一步。 将打开“配置数据控件”面板。
  12. 在“配置数据控件”面板上:
    1. 选择想要显示的字段、更改显示在字段旁边的标签并选择要使用的控件类型。根据您是选择了显示、更新还是创建记录,控件类型可能包括“输出字段”、“输出格式化文本”、“组合框”、“输入字段”和“输入文本区域”以及其他内容。使用向上箭头和向下箭头来更改字段的顺序。
    2. 如果您想要创建其他的选项,则单击选项。将打开“选项”对话框。
    3. 在“选项”对话框的“标签”选项卡上,可对齐标签,使得每个标签居中对齐、向左对齐或向右对齐。还可选择在每个标签后面添加冒号以及使每个标签的首字母大写。
    4. 在“高级”选项卡上,可在深度旁边输入深度级别。深度级别设置显示在“页数据”视图中的数据层数。如果选择深度为 3,则“页数据”视图以三层数据的形式显示关系记录列表或其他数据源。选择用作缺省深度以更改用户的缺省深度级别。选择只创建数据控件以便只在页面上创建数据控件。如果不选择此选项,则会创建数据控件和其他相关控件。例如,如果要创建“输入文本”组件并且选择了只创建数据控件,则将只在页面上创建该组件。然而,如果不选择此选项,则会创建“输入文本”组件以及“显示错误”组件和“标签”组件,还可能会创建提交按钮。选择在源代码中包括 <label> 标记以创建 <label> 标记,该标记可增强标签可访问性。
    5. 如果选择更新记录,则还将在“选项”对话框上显示“按钮”选项卡。在“按钮”选项卡上,可以选择包括提交按钮(用于提交任何更新)和删除按钮(用于删除记录)。
    6. 如果选择创建记录,则将在“选项”对话框上显示“按钮”选项卡。在“按钮”选项卡上,可以选择包括提交按钮(用于提交新创建的记录)。
  13. 单击完成 根据选择的内容,将打开包含行和其他组件的 HTML 表。例如,如果选择更新现有的记录,则将显示输入文本组件,并且还可能包括提交删除按钮以执行更新记录和删除记录操作。
注意,已在新的用户界面组件的“属性”视图中填写了新的用户界面组件的信息。

当创建数据记录时,就会设置缺省过滤器以确定要显示哪条记录。过滤器查找主键列与参数中的值相匹配(其名称与主键列名相匹配)的记录。这使得设置更新或详细信息页面容易一些。当链接至此页面时,应使用此参数将主键列的值传递给此页面。否则,Web 页面将只显示它读取的第一条记录的值。可以通过配置数据记录来更改过滤器。

除了添加关系记录之外,还可以将关系记录列表添加至 Web 页面。

要了解有关数据表和关系记录数据以及自动关键字生成的更多信息,请学习以下教程:

教程:使用 JavaServer Faces 在 Web 页面上显示动态信息。此教程教您如何设计动态 Web 站点以便用作报纸的分类信息广告部分。此 Web 站点是一个使用 JavaServer Faces(JSF)组件和服务数据对象(SDO)组件的完整 J2EE Web 应用程序。此 Web 应用程序使用 JSF 技术来创建动态 Web 页面以链接至存储分类信息广告数据的数据库。教程:使用 JavaServer Faces 在 Web 页面上显示动态信息。此教程教您如何设计动态 Web 站点以便用作报纸的分类信息广告部分。此 Web 站点是一个使用 JavaServer Faces(JSF)组件和服务数据对象(SDO)组件的完整 J2EE Web 应用程序。此 Web 应用程序使用 JSF 技术来创建动态 Web 页面以链接至存储分类信息广告数据的数据库。

相关概念
在 Faces 应用程序中使用数据
相关任务
创建与关系数据库的连接
将关系记录列表添加至 Faces JSP 文件
将 Java Bean 添加至 Faces JSP 文件
将 Domino Notes 和视图添加至 Faces JSP 文件
在 JSP 文件之间传递参数

反馈