导航组件

Java™ 窗口小部件库(JWL)提供类似 Struts 的导航和类似 HTML 的导航以及几个将导航组件组织到复合导航结构中的组件。

借助类似 Struts 的导航,导航组件可以将“操作”(命令)传递至服务器,以便操作处理程序“捕获”该操作。在该处理程序进行(可能的)处理之后,该操作随后将根据一组导航规则进行计算以确定浏览器中的下一显示页面。因此,在借助类似 Struts 的导航时,不是将 HTML URI 硬编码至页面,而是对逻辑“操作”进行编码,并且在导航规则(主要是将导航结构外部化至单独的模型)中对导航逻辑进行编码。

借助类似 HTML 的导航,JWL 只需包含 HTML 链接功能,从而使能够在页面发送链接时动态构造该链接。

可以将各种导航组件组织到更为复杂的结构中。JWL 支持将导航组织到操作栏(通常显示为一行或一列按钮或组件)或组织到菜单栏(导航组件的复杂菜单树)。此外,数据表(或数据表中的各个列)还可以构造为包含各种导航组件。

注: 当选择导航映射规则中的前进选项时,将由于运行时实现局限性而使返回页面的 URL 不正确。因为 URL 不正确,所以您将无法刷新此页面,也无法使用“后退”和“前进”链接。建议您使用重定向导航选项。

提供了以下导航标记:

选用板上最初处于隐藏状态的组件在表中将用其名称旁边的星号(*)表示。

表 1. 导航组件
组件 标记名 描述
按钮 - 命令 <hx:commandExButton> 创建可能具有文本和/或图像的按钮。如果按钮属于提交类型,则单击该按钮会提交表单并将命令(操作)传递至服务器。该按钮可能会运行一个操作。有关操作和导航规则的更多信息,请参阅将导航规则与 Faces JSP 页面配合使用
命令行操作 <hx:commandExRowAction> 对数据表的一行指定命令(操作)。单击该行会提交页面并将命令(操作)以及被单击行的标识传递至服务器。
*链接 - 命令 <h:commandLink> 创建超链接。单击该链接会提交表单并将命令(操作)传递至服务器。该命令确定下一显示页面。有关超链接、操作和导航规则的更多信息,请参阅对 Faces JSP 文件添加超链接将导航规则与 Faces JSP 页面配合使用
链接 <hx:outputLinkEx> 显示转至指定 URL 的超链接。
面板 - 菜单栏 <hx:panelActionbarEx> 插入一个将命令放到菜单栏中的面板。可以将按钮、超链接和水平线拖放到面板上或者从组件的属性中添加。还可以在菜单栏中添加子菜单栏。
菜单栏 <hx:panelMenu> 显示按钮和/或超链接的(层式结构)菜单栏。
链接 - 请求 <hx:requestLink> 显示超链接。单击该链接会通过 URL 将命令(操作)传递至服务器。该命令确定下一显示页面。
请求行操作 <hx:requestRowAction> 对数据表的一行指定命令(操作)。单击该行会通过 URL 将命令(操作)传递至服务器。该命令/行确定下一显示页面。
相关概念
异步 JavaScript 和 XML(AJAX)组件
JavaServer Faces(JSF)概述
JSF 窗口小部件库(JWL)
使用 JavaServer Faces(JSF)开发 Web 应用程序
数据表组件
相关任务
对 Faces JSP 文件添加超链接
使用带有 Faces JSP 页的导航规则

反馈