角色权限树

@RequestMapping("/bookController.role_permissions")
public ModelAndView RolePermi(HttpServletRequest request) {
ArrayList<RolePermissions> list = new ArrayList<RolePermissions>();
RolePermissions r = new RolePermissions();
r.setRole_id("");
r.setParent_id("");
r.setPer_id("per1");
r.setPer_name("可疑风险评级");
list.add(r);
r = new RolePermissions();
r.setRole_id("role_001");
r.setParent_id("per1");
r.setPer_id("per1_001");
r.setPer_name("per1_001 name");
list.add(r);
r = new RolePermissions();
r.setRole_id("");
r.setParent_id("per1");
r.setPer_id("per1_002");
r.setPer_name("per1_002 name");
list.add(r);

r = new RolePermissions();
r.setRole_id("");
r.setParent_id("");
r.setPer_id("per2");
r.setPer_name("可疑案例");
list.add(r);
r = new RolePermissions();
r.setRole_id("");
r.setParent_id("per2");
r.setPer_id("per2_001");
r.setPer_name("per2_001 name");
list.add(r);
r = new RolePermissions();
r.setRole_id("role_001");
r.setParent_id("per2");
r.setPer_id("per2_002");
r.setPer_name("per2_002 name");
list.add(r);
StringBuffer html = new StringBuffer();
for(int i=0;i<list.size();i++){
String role_id = list.get(i).getRole_id();
String parent_id = list.get(i).getParent_id();
String per_id = list.get(i).getPer_id();
if(parent_id.equals("") ){
html.append("<li><input type='checkbox' name='check_role_permi'");
html.append(" value='"+parent_id+","+per_id+"'");
if(!role_id.equals("")){
html.append(" checked />");
}
html.append(" />");
html.append(list.get(i).getPer_name());
html.append("<ul>");
for(int j=0;j<list.size();j++){
String role_id2 = list.get(j).getRole_id();
String parent_id2 = list.get(j).getParent_id();
String per_id2 = list.get(j).getPer_id();
if(!parent_id2.equals("" ) && parent_id2.equals(per_id)){
html.append("<li><input type='checkbox' name='check_role_permi'");
html.append(" value='"+parent_id2+","+per_id2+"'");
if(!role_id2.equals("")){
html.append(" checked ");
}
html.append(" />");
html.append(list.get(j).getPer_name());
html.append("</li>");
}
}
html.append("</ul></li>");
}
}
System.out.println(html);
ModelAndView modelAndView = new ModelAndView("lib_role_permissions");
modelAndView.addObject("permissions_list", list);
modelAndView.addObject("html", html);
return modelAndView;
}

 

 

<!DOCTYPE html>
<html>
<head>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8″>
<title></title>

<link rel="stylesheet" href="https://static.runoob.com/assets/js/jquery-treeview/jquery.treeview.css" />
<link rel="stylesheet" href="https://static.runoob.com/assets/js/jquery-treeview/screen.css" />

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://static.runoob.com/assets/js/jquery-treeview/jquery.cookie.js"></script>
<script src="https://static.runoob.com/assets/js/jquery-treeview/jquery.treeview.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){
$("#browser").treeview({
toggle: function() {
console.log("%s was toggled.", $(this).find(">span").text());
}
});

});
</script>
</head>
<body>

<h1 id="banner">jQuery Treeview</h1>
<ul id="browser" >
<li>角色权限管理
<ul>
${html}
</ul>
</li>
</ul>

<button id="add">Add!</button>

 

</div>

</body></html>

posted @ 2020-07-23 19:00  zhuyanhua4833  阅读(450)  评论(0)    收藏  举报