标签:取数 角色 修改 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);
}
标签:取数 角色 修改 rri public tle inpu 效果 query
原文地址:http://www.cnblogs.com/tommychok/p/7416251.html