< 上一课 | 下一课 >

课程 1.7:对关系记录列表进行过滤

现在,您已经了解了如何使用关系记录列表来显示表中的所有记录,以及如何对关系记录应用过滤条件以挑选出特定记录。接下来,您将了解如何仅显示符合特定条件的那些记录,从而使用户能够按类别查看分类信息广告。

与更新页面一样,您将根据从超链接传递至页面的包含期望类别的参数进行过滤。因为可能有多条记录属于该类别,所以将把过滤应用于关系记录列表而不是关系记录。

创建已过滤的关系记录列表

创建已过滤的关系记录列表包括过滤列表这个附加步骤,以便只显示某些记录。与创建 update_record.jsp 页的情况相似,您将在 all_records.jsp 页中指定一个参数并使用链接来将该参数发送至 filtered_records.jsp 页。

  1. 通过在“项目资源管理器”视图中双击 filtered_records.jsp 文件来打开该文件。除去缺省文本。
  2. 通过将关系记录列表从“选用板”的“数据”抽屉拖至页面上来创建关系记录列表。将打开“添加关系记录列表”窗口。将此记录列表命名为 filtered_recordlist。确保选择了添加数据控件并单击下一步
  3. 展开 W5SAMPLE 并选择 ADS。单击下一步
  4. 在“任务”下面,单击对结果进行过滤。将打开“过滤”窗口。要创建过滤条件,单击条件选项卡上的添加按钮 。将打开“条件”窗口。从下拉列表中选择 MAINCATEGORY 列。选择变量单选按钮。
  5. 字段中输入 #{param.CAT}。此代码在运行时的值等于请求参数 CAT 的值。“条件”窗口应类似于下图:
    “条件”窗口。
    单击确定以关闭“条件”窗口,然后单击关闭以关闭“过滤”窗口。单击下一步
  6. 您还可以从不同的列中选择要显示在数据表中的列。只能选择以下列:
    • TITLE
    • DESCRIPTION
    • MAINCATEGORY
    • PRICE
    • PHONE
  7. 按照以下顺序排列这些列:
    • TITLE
    • DESCRIPTION
    • MAINCATEGORY
    • PRICE
    • PHONE
  8. “添加关系记录列表”窗口应类似于下图:
    “添加关系记录列表”窗口。
    。单击完成。这就将关系记录列表添加到了页面中。它类似于出现在 all_records.jsp 页上的记录列表,但因为它按类别进行了过滤,所以它一次将只显示一个类别中的记录。
  9. 保存该页面。该页面应类似于下图:
    “所有记录”页面。

课程要点

您已经完成了本课程。在本课程中,您学习了如何仅显示符合特定条件的那些记录,从而使用户能够按类别查看分类信息广告。

< 上一课 | 下一课 >