根据权限打开一个页面,这样的权限判断我会。我现在想弄个 根据权限的不同来显示不同的按钮要怎么弄呢?就是同一个页面上面有很多按钮,根据角色的不同,来显示不同的按钮。我的项目是Struts2+Spring+JJPA,请大侠们指点指点,不胜感激!

解决方案 »

  1.   

    你可以给不同的角色赋不同的权限值,完后按照权限值进行判断是否显示按钮或者你就像csdn这样,全部按钮都显示出来,比如你现在就看这个帖子标题上面有“管理菜单”,点开,里面有“置顶”,“推荐”,“移动”等等功能,但你尝试着点下,它会提示你没有权限,这样做也是可以的
      

  2.   

    写一个自定义标签.从session里拿到登陆用户根据其角色显示内容
      

  3.   

    <c:if test="${user.Permission == BUTTON1}">
         BUTTON1
    </c:if>
    <c:if test="${user.Permission == BUTTON2}">
         BUTTON2
    </c:if>可以尝试这种方式,但有点麻烦
      

  4.   

    用户登录后都会把一些信息存在session里,一般的做法也就是根据session里的用户权限记录来决定显示什么不显示什么了。如果你向增强控制的话,可以把这个信息写到数据库了,这样在设计上就完全不同,代码也有很大区别。比如说“管理”按钮,命名为“buttonManagement",你可以把这个和对应的用户角色以多对多关系存储到数据库,设置个boolean的显示/不显示信息,用户登录后这个信息存储在session或者用json放在hiddenField里,这样就可以用javascript实现动态显示或者不显示网页组件了。
      

  5.   

    jstl标签结合EL表达式控制权限