今天介绍的是角色表的维护,单表的维护,跟帐号的维护差不多。
下面是前端页面的代码:
<form name="form" id="form" action="${ctx}/background/role/update.html" method="post">
<table style="width: 285px; height: 200px;">
<tbody>
<tr>
<td class="l_right">角色名:</td>
<td class="l_left">
<input id='id' name="id" type="hidden" value="${role.id}"> ${role.name}
</td>
</tr>
<tr>
<td class="l_right">roleKey:</td>
<td class="l_left">
<div class="lanyuan_input">
<input id='roleKey' name="roleKey" type="text" value="${role.roleKey}">
</div>
</td>
</tr>
<tr>
<td class="l_right">说明:</td>
<td class="l_left">
<div class="lanyuan_input">
<input id='description' name="description" type="text" class="checkdesc" value="${role.description}">
</div>
</td>
</tr>
<tr>
<td class="l_right">角色状态:</td>
<td class="l_left">
<input id='enable' name="enable" value="1" type="radio"> 启用
<input id='enable' name="enable" value="0" type="radio"> 停用
</td>
</tr>
<tr>
<td colspan="2">
<div class="l_btn_centent">
<a class="btn btn-primary" href="javascript:void(0)"
id="saveWin_form" onclick="saveWin();"><span>保存</span> </a>
<a class="btn btn-primary" href="javascript:void(0)" id="closeWin"
onclick="closeWin()"><span>关闭</span> </a>
</div>
</td>
</tr>
</tbody>
</table>
</form>
说明:
1、编辑页面的表单,post提交至后端接口update,更新角色表。
2、进入编辑页前,后端需要查询原角色数据反显。
3、角色不可编辑角色名称,将角色名称只做展示。
4、编辑需要上送原主键ID,将其设置隐藏域。
5、是否禁用单选框回显,采用js赋值方式初始化回显。
后端更新角色逻辑代码:
/**
* 更新角色
*/
@ResponseBody
@RequestMapping("update")
public Map<String, Object> update(Model model, Roles role) {
Map<String, Object> map = new HashMap<String, Object>();
try {
map.put("flag", roleService.update(role) > 0);
} catch (Exception e) {
map.put("flag", false);
}
return map;
}
mapper.xml更新方式如下:
<update id="update" parameterType="com.lanyuan.entity.Roles">
update sys_role
<set>
<if test="name != null and name != ''">
name = #{name},
</if>
<if test="enable != null and enable != ''">
enable = #{enable},
</if>
<if test="description != null and description != ''">
description = #{description},
</if>
<if test="roleKey != null and roleKey != ''">
roleKey = #{roleKey}
</if>
</set>
where id = #{id}
</update>
软件定制及其他业务
请加微信号:13128600812
公众号: