使用带有 Faces JSP 页的导航规则

如果想要在同一个项目中从一个 Faces JSP 页至另一个 Faces JSP 页创建导航,则使用导航规则。导航规则是您设定的规则,这些规则定义了初始页上出现某个结果时要转至的页面。例如, 如果用户尝试单击提交按钮时接收到错误消息, 则导航规则可以自动浏览至教用户如何修改问题的新页。

注: 如果想要创建至外部 Web 页面的导航,则使用“链接”组件。将“链接”组件拖至页,然后指定外部目标和标签。
要创建导航规则:
  1. 在页面上创建并选择下列其中一个组件:
    • 命令 - 按钮
    • 命令 - 超链接
    • 数据表组件的行操作
    打开组件的“属性”视图。
  2. 单击“属性”视图的“快速编辑”视图按钮以切换至“快速编辑”视图并编码此组件可以执行的一个操作。操作必须至少返回一个值。
  3. 在“属性”视图中,单击添加规则 将打开“添加导航规则”对话框,可以在此页面上为此组件 设置导航规则。
  4. 在“添加导航规则”对话框中:
    1. 转至页面部分中,选择想要浏览至的页面。
    2. 操作何时返回结果部分中,选择“任何结果”或指定一个结果。
    3. 此规则用于 部分中,选择由所有页面或仅此页面来使用导航规则,并选择由任何操作或指定的操作来使用规则。
    4. 何时遵循此规则部分中,选择自动运行参数(请求向前)或将参数进行编码(重定向请求)。注意,可以在“属性”视图的参数选项卡上为此组件设置参数。
    5. 单击确定 将此规则添加至“属性”视图中的表。
至少,您可以选择组件,然后在“快速编辑”视图中将返回“空”更改为返回“别名”。缺省情况下,别名将是 *,这表示任何内容的返回码(null 除外)都将触发该导航规则。可以在“快速编辑”视图中设置给定组件的返回码。选择“命令”事件并在“快速编辑”视图的右窗格中至少指定: return""。这将返回空字符串,后者将触发基于 * 的规则。如果设置了特定的别名(例如,“success”),则操作需要返回“success”来触发导航规则。 可以使导航规则仅适用于特定的操作(在限定作用域中选择操作)。可以在当前页面上或项目中的所有页面上应用导航规则。注意,除非使导航规则的作用域限定为特定操作,否则所有操作都将使用这些导航规则,而不管您是否通过使用“属性”视图显式添加了它们。

要了解有关使用导航规则的更多内容,学习以下教程(特别是有关使用导航规则的练习):

使用 JavaServer Faces 在 Web 页面上显示动态信息

要查看 Faces Web 应用程序的几个局限性,请参阅局限性:Faces JSP 应用程序

相关概念
Faces 组件
相关任务
创建 Faces 应用程序 - 概述
创建 Faces JSP
相关参考
命令 - 按钮
命令 - 超链接
数据表
Faces 组件参考
Faces 组件的属性
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.