2 baidu 32809053 baidu_32809053 于 2016.04.02 23:46 提问

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

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

4个回答

xionglangs
xionglangs   Rxr 2016.04.03 10:11

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

baidu_32809053
baidu_32809053 感谢!
一年多之前 回复
devmiao
devmiao   Ds   Rxr 2016.04.02 23:54
baidu_32809053
baidu_32809053 我看了下,这个不符合我的要求啊~~~
一年多之前 回复
hedianwei
hedianwei   2016.04.02 23:58

对于分配角色的问题有几种解决的办法:第一种:尝试給权限进行分组,即组织机构。第二种:尝试增量式分页。希望对你有些帮组。

baidu_32809053
baidu_32809053   2016.04.03 00:01

不好意思手误,上面说到给对应的角色赋予角色应该是 给对应的用户赋予角色

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!