与前面控制菜单的思路相比,这个思路的特点就是自动获取,增加菜单后会自动获取新的菜单与数据库中该角色的可访问url对比,如果是可允许访问的菜单就会显示,否则不显示,只要改变前端的ftl文件即可。
1、index.ftl:初始化的时候一级二级菜单都是不可见的。
<divid="ordinary_content">
<div>
<li>
<a id="content1" style="display:none" title="目录一">
<i class="glyph-iconicon-linecons-tv"></i>
<span>目录一</span>
</a>
<ul id="content1_menu">
<li id="hellotestdo" style="display:none"><ahref="/ps_admin/hellotest.do" title="菜单11"><span>菜单11</span></a></li>
<li id="hellotest2do" style="display:none"><ahref="/ps_admin/hellotest2.do" title="菜单12"><span>菜单12</span></a></li>
</ul>
</li>
</div>
<div>
<li>
<a id="content2" style="display:none" title="目录二">
<i class="glyph-icon icon-linecons-tv"></i>
<span>目录二</span>
</a>
<ul id="content2_menu">
<li id="hellotest3do" style="display:none"><ahref="/ps_admin/hellotest3.do" title="菜单21"&