问题描述
- Hibernate中多对多关系中给用户赋予权限遇到的问题
-
我的问题是这样的
我有一个用户表 elec_user
一个角色表 elec_role
一个用户表和角色表之间联系的中间表 elec_user_role
我在jsp页面中给相应的角色赋予角色
但是由于考虑到角色太多,就给显示角色信息的table使用了分页
但是最后我给角色勾选了分配角色后,由于点了分页的原因,之前的数据又没有了,这又没有
好的解决办法呢??
我的想法就是在jsp页面中搞个隐藏域,当每次勾选了就给隐藏域的值加上每个角色的
id,然后每个id之间用一个特殊符号隔开...,但是问题又来了,当我随便选择一个打了勾的
,接着把勾去掉,那么岂不是又要去把那个隐藏域的值给做很大的变动...那样很麻烦
....所以我想问下有没有比较好的解决办法???
解决方案
你的问题就是每次分页进行了后台访问,而又没有对后台写一定的算法去判定该不该赋予这个角色,要不要清除以前赋予的角色,直接用了修改,当然就只有刚刚选的那页了,所以解决办法有两个,这里就说一个吧:首先你要知道,你的角色在多也不会在10万,百万以上,所以可以用完全查询,js实现分页,这样就不会进行后台访问了,再用过form表单包含所有的角色,再在每个前面放个复选框,name属性相同,后台通过request.getparametervalues()方法获取所有的角色,这样你分页前的角色也会存在,再修改下就可以了。
解决方案二:
http://blog.csdn.net/jialinqiang/article/details/8698052
解决方案三:
对于分配角色的问题有几种解决的办法:第一种:尝试給权限进行分组,即组织机构。第二种:尝试增量式分页。希望对你有些帮组。
解决方案四:
不好意思手误,上面说到给对应的角色赋予角色应该是 给对应的用户赋予角色
时间: 2024-12-03 18:53:23