日期:2014-05-16  浏览次数:20337 次

根据用户权限加载菜单
有一个问题无法解决,求助。
用户登录时从欢迎页面跳转到用户页面(main.jsp)。可以得到用户身份是管理员还是普通用户,然后在加载用户界面时,如果是普通用户,就需要去除一些管理员菜单(即更改main.jsp中一些菜单的元素的属性,可以更改style.display,也可以使用jQuery的remove()方法),现在的问题是,我应该在哪儿更改这些元素的属性呢?

我之前错误地使用了<body onload="changeMenu();">,其中changeMenu();是在js文件中定义了的方法,它去除了管理员菜单。但是,onload()是在页面加载完成后才执行的,这时候即使这些菜单元素已经被去除,但是实际上它们在页面还是存在的。即使我刷新页面,仍是同样的逻辑。

不知道该怎么做,求帮助~感谢大家任何有用的回复。

------解决方案--------------------
这最好交给后台来实现,直接控制那些节点有没有输出
------解决方案--------------------
可以考虑建两张表:角色表 ,菜单表  角色表跟菜单表关联 用户表跟角色表关联 这样登录时直接根据用户身份判断就可以了