开发者社区> 问答> 正文

Hibernate中多对多关系中给用户赋予权限遇到的问题

我的问题是这样的
我有一个用户表 elec_user
一个角色表 elec_role
一个用户表和角色表之间联系的中间表 elec_user_role
screenshot
我在jsp页面中给相应的角色赋予角色
但是由于考虑到角色太多,就给显示角色信息的table使用了分页
但是最后我给角色勾选了分配角色后,由于点了分页的原因,之前的数据又没有了,这又没有
好的解决办法呢??
我的想法就是在jsp页面中搞个隐藏域,当每次勾选了就给隐藏域的值加上每个角色的
id,然后每个id之间用一个特殊符号隔开...,但是问题又来了,当我随便选择一个打了勾的
,接着把勾去掉,那么岂不是又要去把那个隐藏域的值给做很大的变动...那样很麻烦
....所以我想问下有没有比较好的解决办法???

展开
收起
云栖技术 2016-06-02 23:32:57 2215 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    你的问题就是每次分页进行了后台访问,而又没有对后台写一定的算法去判定该不该赋予这个角色,要不要清除以前赋予的角色,直接用了修改,当然就只有刚刚选的那页了,所以解决办法有两个,这里就说一个吧:首先你要知道,你的角色在多也不会在10万,百万以上,所以可以用完全查询,js实现分页,这样就不会进行后台访问了,再用过form表单包含所有的角色,再在每个前面放个复选框,name属性相同,后台通过request.getparametervalues()方法获取所有的角色,这样你分页前的角色也会存在,再修改下就可以了。

    2019-07-17 19:25:38
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载