现在有3个类
Role
Set<Authority> authorities;Authority
Set<Role> roles;
Menu menu;Menu
Set<Authority> authorities;现在在页面上有多个Menu
我想将所选中的放到 该Role中
action中我这样写的String[] menusIDs = request.getParameterValues("checkbox");
String roleId = request.getParameter("roleId");
HashSet<Authority> hs = new HashSet<Authority>();
if(menusIDs!=null) {
if(!StringUtil.isNullOrSpace(roleId)) {
//Role 可以得到
Role r = hdao.findPersistenceObjByID(Role.class, Long.parseLong(roleId));
Set<Authority> as = (Set<Authority>)r.getAuthorities();
if(as.size()!=0) {
Iterator<Authority> auth=as.iterator();
while(auth.hasNext()) {
Authority a=auth.next();
for(int j=0;j<menusIDs.length;j++) {
Menu m = hdao.findPersistenceObjByID(Menu.class, Long.parseLong(menusIDs[j]));
a.setMenu(m);
ps.makePersistent(a);
}
}
hs.addAll(as);
r.setAuthorities(hs);
ps.makePersistent(r);
}
}
}请大家帮忙检查下代码,问题好像就出现在 红色部分
Role
Set<Authority> authorities;Authority
Set<Role> roles;
Menu menu;Menu
Set<Authority> authorities;现在在页面上有多个Menu
我想将所选中的放到 该Role中
action中我这样写的String[] menusIDs = request.getParameterValues("checkbox");
String roleId = request.getParameter("roleId");
HashSet<Authority> hs = new HashSet<Authority>();
if(menusIDs!=null) {
if(!StringUtil.isNullOrSpace(roleId)) {
//Role 可以得到
Role r = hdao.findPersistenceObjByID(Role.class, Long.parseLong(roleId));
Set<Authority> as = (Set<Authority>)r.getAuthorities();
if(as.size()!=0) {
Iterator<Authority> auth=as.iterator();
while(auth.hasNext()) {
Authority a=auth.next();
for(int j=0;j<menusIDs.length;j++) {
Menu m = hdao.findPersistenceObjByID(Menu.class, Long.parseLong(menusIDs[j]));
a.setMenu(m);
ps.makePersistent(a);
}
}
hs.addAll(as);
r.setAuthorities(hs);
ps.makePersistent(r);
}
}
}请大家帮忙检查下代码,问题好像就出现在 红色部分
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货