jsf 如何在项目中使用之-导航栏的配置-上

来源:互联网 发布:ubuntu切换搜狗 编辑:程序博客网 时间:2024/06/06 10:01

任务分配需要配置导航栏。

具体实现:

在数据库中表一“jaf_menu”

ID SUPER_ID NAME ICON LINK       REMARK 1100 1000 aa /images/help.gif 1110 1100

aa1

/images/help.gif company_add 2000 额度管理 2100 2000 额 /images/help.gif

 记录了菜单的定义方式,name 表示菜单的名字,super-id代表父类,ICON 代表菜单的图标,LINK代表在navigation-rule中跳转到的页面

如:<navigation-case>
   <from-outcome>company_add</from-outcome>
   <to-view-id>/page/customer/company/createcustomer.jsf</to-view-id>
  </navigation-case>

在另外一张表“jaf_role_menu”配置了不同角色可以访问的菜单项目

    MENU_ID ROLE_ID 1 1000 1 2 1100 1

MENU_ID 是“jaf_menu”表的主键,role_id 代表不同的角色

这样就实现了导航栏数据库中的配置了

页面      使用的是myface的控件

<%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>

<x:jscookMenu layout="hbr" theme="ThemeOffice">
         <x:navigationMenuItems id="nav_5" value="#{menuBean.menu}" />
      </x:jscookMenu>

下面一篇将介绍介绍BB是如何解析的

原创粉丝点击