要对“提交”按钮进行编程,请完成下列步骤:
由于 ID 列是 ADS 表中的主键,因此,不能添加具有该表中已存在的 ID 值的记录。在“模块 2”中,您将了解如何使用自动键生成来为每个新记录自动创建未使用的新键。
在此之前,您必须在此页面中输入未使用的 ID 号来添加新记录。这些由数据库本身提供的记录使用 1 至 24 之间的某个 ID 号,因此,您可以输入大于 24 的任何数字来作为主键。如果输入多条记录,请确保键不重复。
页面上的输入表单实际上是一组已绑定至所创建关系记录的 JavaServer Faces 输入字段。回顾一下,您已创建了关系记录来表示数据库的 ADS 表中的新记录。绑定是一种可用来将 JavaServer Faces 输入组件链接至关系记录中某列的方法。
创建关系记录之后,向导自动将该记录中所有列都绑定至页面上的输入字段。如果要手动进行更改,那么可以将其他列绑定至其他输入字段。为了将关系记录中某列绑定至输入字段,可将该列从“页数据”视图拖动到该字段上。可以通过先删除然后再重新创建表单上的“描述”输入字段来实践此过程。
“页数据”视图通常位于工作台左下角。如果找不到该视图,请转至菜单栏并单击。通常,仅当创建动态 Web 页面时才使用“页数据”视图。
“页数据”视图以诸如关系记录或关系记录列表之类的数据对象形式存储与诸如数据库之类的数据源的连接。这些数据对象不表示数据源本身或页面上的任何组件。这些数据对象表示的是项目与数据源之间的连接。一旦创建了此连接,就可以将数据对象从“页数据”视图拖动到 Web 页面上,以完成连接并在 Web 页面上显示数据源中的信息。例如,下图是一个“页数据”视图,它显示了在本教程中创建的关系记录列表:

在此图中,可以看到 all_recordlist(ADS) 关系记录列表,下面是此关系记录列表中的所有列。一旦此数据对象已定义并位于“页数据”视图中,您就不必重新连接至数据库即可根据需要多次将这些列拖动到 Web 页面中的输入组件上。
例如,如果要在 Web 页面上显示 DESCRIPTION 列的值,首先应将一个文本输出字段拖到该页面上,然后将 DESCRIPTION 列从“页数据”视图拖到该文本输出字段上。此过程称为将列绑定至输出字段。
或者,如果您要允许用户为数据库中的 DESCRIPTION 列输入新值,那么可将一个文本输入字段拖到该页面上。然后,将 DESCRIPTION 列拖到该文本输入字段上。
虽然提供了下列步骤来说明输入字段的概念和绑定过程,但是在本教程中,可以选择是否完成这些步骤。如果不需要完成这些步骤,请转至下一课程。
