一、功能需求:
1、主界面分三块:header、menu和main
如下图

2、menu菜单栏和header都是抽取出来的jsp页面,是可以重复利用的。
点击menu不同的选项main页面可以显示不同的模块,点击退出可以退出系统。
3、不同的角色进入系统后看到的菜单有所不同,如何简单实现呢?

二、解决方案:
1、主界面的分块一般用frameset结合frame使用。

<frameset rows="50,*">
<frame  src="header.htm" >
<frameset cols="200,*"><frame src="menu.htm" > <frame src="index.htm" name="view_frame" >
</frameset>
</frameset>

2、menu中的按钮要用target标注

<div class="list-group"><a href="#" class="list-group-item active">本科生管理</a><a href="index.htm"  target="view_frame"  class="list-group-item">课程管理</a><a href="addSite.htm"  target="view_frame"  class="list-group-item">添加课程</a><a href="manageLessonBuild.htm"   target="view_frame" class="list-group-item">课程建设管理</a>
</div>  

3、header里的退出按钮 如何退出frame呢?

<a href="#" onclick="logout()"><i class="fa fa-sign-out fa-fw"></i>退出</a><script>function logout(){parent.window.location ="logout.htm";  }
</script>   

注意:spring mvc里head是保留字,如果直接使用head命名会报错,建议改为header。

4、使用JSTL标签实现判断并隐藏按钮
JSTL里有if标签,好像可以判断,但这里不能使用,因为JSTL的if标签没有else。我们的需求是如果是某种角色就显示相应的菜单项,否则不显示。
建议使用标签
如下:

 <c:choose> <c:when  test="${1==0}" >  //如果角色没有该权限则隐藏按钮<p hidden="hidden"><a href="lessonBuildUpdate.htm"  target="view_frame" class="list-group-item">课程建设信息更新</a></p></c:when><c:otherwise>            //否则正常显示该按钮<a href="lessonBuildUpdate.htm"  target="view_frame" class="list-group-item">课程建设信息更新</a></c:otherwise></c:choose>

后台权限管理的菜单设计相关推荐

  1. 项目实战之旅游网(五)后台角色管理(下) 后台权限管理

    目录 一.后台角色管理(下) 1.查询角色权限 2.修改角色权限 3.优化侧边栏菜单 二.后台权限管理 1.权限列表 2.新增权限 3.修改权限 4.删除权限 一.后台角色管理(下) 1.查询角色权限 ...

  2. 一个权限管理模块的设计(转载)

    一 个用户权限管理模块的设计思路: 1. 权 限资源(功能资源) 系统的所有权限信息.权限具有上下级关系,是一个树状的结构.如下: <!--[if !supportLists]-->u  ...

  3. 使用laravel+Laravel-Roles-Permissions 开发后台权限管理

    使用laravel+Laravel-Roles-Permissions开发后台权限管理 最终效果如下图: 起源 改造过程 一.数据库改造 二.Permission改造 在Models里建了一个叫Per ...

  4. 数据权限设计思路_后台权限管理设计思路:三种模型分析

    编辑导语:任何系统/产品搭建时,最先考虑的都应该是权限管理模块,而且权限管理模块的清晰.稳定是平台产品健康发展的基石,权限管理核心考虑的问题是用户与权限的关系.本文作者对三种不同权限管理的版本展开了梳 ...

  5. spring整合shiro权限管理与数据库设计

    之前的文章中我们完成了基础框架的搭建,现在基本上所有的后台系统都逃不过权限管理这一块,这算是一个刚需了.现在我们来集成shiro来达到颗粒化权限管理,也就是从连接菜单到页面功能按钮,都进行权限都验证, ...

  6. Vuex前端saas人力资源中台管理项目第五天 权限管理和图表设计

    权限设计-RBAC的权限设计思想 首先,我们先了解下什么是传统的权限设计 从上面的图中,我们发现,传统的权限设计是对每个人进行单独的权限设置,但这种方式已经不适合目前企业的高效管控权限的发展需求,因为 ...

  7. Javawebservlet+Mysql实现的化妆品售卖系统(功能包含分角色,登录/注册、化妆品列表/商品详情/加入购物车/订单结算付款/地址管理/后台权限管理/商品管理/订单列表等)

    博客目录 Javawebservlet+Mysql实现的化妆品售卖系统 实现功能截图 系统功能 使用技术 代码 完整源码 Javawebservlet+Mysql实现的化妆品售卖系统 本系统为了解决化 ...

  8. shiro最简洁的权限管理(菜单)控制

    主要是思想,步骤的话,还是需要分不同的场景,有什么问题及时留言评论即可. 生活中常见的管理系统中,都会有权限的控制,让不同类型的登录用户看到不同的菜单.其实,类似于uasyui这样的前端框架,是有提供 ...

  9. java为用户分组_用户分组权限管理模块的设计

    接口和抽象类的设计 class="java" name="code"> //身份解决者接口 public interface IdentityResolv ...

最新文章

  1. 样本量极少如何机器学习?最新Few-Shot Learning综述
  2. Firefox XUL
  3. 162. Leetcode 45. 跳跃游戏 II (贪心算法-贪心区间)
  4. kafka 削峰_Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?
  5. python数据按照分组进行频率分布_python 等频率切分数据
  6. ASP.NET DAY1
  7. 打印机的共享设置方法
  8. 理解RAID的四种级别
  9. bzoj千题计划290:bzoj3143: [Hnoi2013]游走
  10. 在MySQL中,一条查询语句是如何执行的
  11. 动态生成实物文件思路
  12. Linux Centos date使用心得
  13. linux dd tar 整盘备份,tar(压缩,打包,备份),dd(备份,建档),cpio
  14. ArcGIS 利用全局(局域)空间自相关分析进行城市不同家庭收入情况的空间集聚分析
  15. mysql 执行 毫秒_记录sql执行时间毫秒级
  16. 金士顿16g u盘量产
  17. Mariadb数据库
  18. 从 0 开始学游戏开发
  19. JavaScript中Date的toGMTString()方法
  20. GPT分区相关的操作

热门文章

  1. 怎么将html链接发微博,微博怎么发Word里带超链接的文字?
  2. 中国移动4A系统账号密码管理方式
  3. 3dsmax VRay无光投影设置
  4. 美国顶级大学令人心痛的地狱式教学-聊天分享-CMU的教学模式分享给大家
  5. php 商品价格区间表,ThinkPHP框架,按分类,计算商品价格区间,来完成价格搜索...
  6. 让运行在T61上的windows xp支持4G内存
  7. 数据库的范式化和反范式化模型
  8. 一文带你读懂“技术系统演化模式”
  9. 雷军情困金山,小米的情怀使命!
  10. uniapp在线预览pdf文件