码迷,mamicode.com
首页 > 其他好文 > 详细

040 角色管理 - bos

时间:2017-08-23 10:44:06      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:取数   角色   修改   rri   public   tle   inpu   效果   query   


一、添加角色

1.role_add.jsp页面调整,编号更改为add

2.对于授权属性,设置ztree的勾选效果:setting的check属性设置为true即可

var setting = {
data : {
key : {
title : "t"
},
simpleData : {
enable : true
}
},
check : {
enable : true,
}
};

3.设置ztree获取数据的url为pageContext.request.contextPath}/functionAction_listajax.action

$.ajax({
url : ‘${pageContext.request.contextPath}/functionAction_listajax.action‘,
type : ‘POST‘,
dataType : ‘json‘,
success : function(resp) {
$.fn.zTree.init($("#functionTree"), setting, resp);
},
error : function(msg) {
alert(‘树加载异常!‘);
}
});

4.为保存按钮绑定事件,提交表单

// 点击保存
$(‘#save‘).click(function(){
//表单校验
var f = $("#roleForm").form("validate");
if(f){
//根据ztree的id获取ztree对象
var treeObj = $.fn.zTree.getZTreeObj("functionTree");
//获取ztree上选中的节点,返回数组对象
var nodes = treeObj.getCheckedNodes(true);
var array = new Array();
for(var i = 0; i < nodes.length; ++i){
var id = nodes[i].id;
array.push(id);
}
var functionIds = array.join(",");
//为隐藏域赋值(权限的id拼接成的字符串)
$("input[name=functionIds]").val(functionIds);
$("#roleForm").submit();
}
});

5.实现RoleAction.add方法

/**
* 添加角色
* @return
*/
public String add(){
roleService.save(model, functionIds);
return LIST;
}

6.实现RoleService.save方法

/**
* 保存一个角色,同时关联权限
*/
@Override
public void save(Role model, String functionIds) {
roleDao.save(model);
if(StringUtils.isNotBlank(functionIds)){
String[] fIds = functionIds.split(",");
for (String id : fIds) {
//角色关联权限
Function f = new Function();
f.setId(id);
model.getFunctions().add(f);
}
}
}

7.在struts.xml中配置RoleAction

<action name="roleAction_*" class="roleAction" method="{1}">
<result name="list">/WEB-INF/pages/admin/role.jsp</result>
</action>

二、角色分页查询

1.修改role.jsp的datagrid获取url的地址为roleAction_pageQuery.action

2.实现RoleAction.pageQuery方法

/**
* 分页查询角色对象,返回json数据
* @return
*/
public String pageQuery(){
roleService.pageQuery(pageBean);
object2JsonAndWriteToResponse(pageBean, "functions", "users");
return NONE;
}

3.实现RoleService.pageQuery方法

@Override
public void pageQuery(PageBean<Role> pageBean) {
roleDao.pageQuery(pageBean);
}



040 角色管理 - bos

标签:取数   角色   修改   rri   public   tle   inpu   效果   query   

原文地址:http://www.cnblogs.com/tommychok/p/7416251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!