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

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

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

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

教程:使用 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 JSP 页面
对 Faces JSP 文件添加选择列表
对 Faces JSP 文件添加超链接
使用文件上载组件
管理 JavaServer Faces 应用程序中的错误
创建 Faces JSP 文件
相关参考
按钮 - 命令
链接 - 命令
命令行操作
链接
链接 - 请求
菜单栏
操作栏
请求行操作

反馈