现在,您将对 all_records.jsp 上的表添加行操作,以使用户可选择要更新的数据库记录。#{param.ID} 表示更新页面将要更新的记录的 ID 号。当用户单击某一行时,该记录的 ID 号将被发送至 update_record.jsp 页作为 #{param.ID} 参数。然后,刚才插入到 update_record.jsp 页中的已过滤关系记录将仅显示该记录以用于更新。
- 在“企业资源管理器”视图中,双击 all_records.jsp 文件以在编辑器中打开该文件。单击数据表中的任何位置。打开“属性”视图。
- 在“属性”视图中,单击 HTML 标记列表中的 hx:dataTableEx 下面的行操作选项卡。
- 单击添加单击行时就会执行的操作。将打开“配置行操作”对话框。选择单击行时就会对服务器发送请求,并将行信息作为参数来发送,然后单击确定。这就会将一列添加至数据表。
- 在“属性”视图中单击 hx:requestRowAction 选项卡。
- 单击添加规则。将打开“添加导航规则”对话框。
- 从“页面”下拉菜单中,选择 update_record.jsp。在“此规则的适用对象”框中,选择仅适用于此操作。会自动向“仅适用于此操作”字段中填充您在添加行操作时所创建的 #{pc_All_records.doRowAction1Action}。单击确定。 如果没有为该字段自动填充以上方法,那么在该字段中输入此方法,并对“ClassifiedsTutorial/Java 资源”添加以下内容:src/pagecode/All_records.java:
public String doRowAction1Action() {
return "";}
- 在“属性”视图中单击 hx:requestRowAction 下的参数选项卡。单击添加参数,然后在“名称”字段中输入 ID。需要将 ID 参数绑定至 ID 列。将行操作绑定至数据列表的 ID 列意味着单击行时,请求参数将是列表中的记录的 ID。
- 单击值,然后单击选择页数据对象
按钮。
- 在数据对象选项卡中,展开 ,然后选择 ID(java.lang.Integer)。
- 单击确定。
现在,当用户单击一行时,Web 站点将允许用户更新有关分类信息广告的信息。保存该文件,愿意的话,测试该页面。请记住,要先打开 all_records.jsp,因为这是链接至 update_record.jsp 的页面。