借助类似 Struts 的导航,导航组件可以将“操作”(命令)传递至服务器,以便操作处理程序“捕获”该操作。在该处理程序进行(可能的)处理之后,该操作随后将根据一组导航规则进行计算以确定浏览器中的下一显示页面。因此,在借助类似 Struts 的导航时,不是将 HTML URI 硬编码至页面,而是对逻辑“操作”进行编码,并且在导航规则(主要是将导航结构外部化至单独的模型)中对导航逻辑进行编码。
借助类似 HTML 的导航,JWL 只需包含 HTML 链接功能,从而使能够在页面发送链接时动态构造该链接。
可以将各种导航组件组织到更为复杂的结构中。JWL 支持将导航组织到操作栏(通常显示为一行或一列按钮或组件)或组织到菜单栏(导航组件的复杂菜单树)。此外,数据表(或数据表中的各个列)还可以构造为包含各种导航组件。
提供了以下导航标记:
选用板上最初处于隐藏状态的组件在表中将用其名称旁边的星号(*)表示。
组件 | 标记名 | 描述 |
---|---|---|
按钮 - 命令 | <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 将命令(操作)传递至服务器。该命令/行确定下一显示页面。 |