修改用户
1>携带参数跳转:
2>UserInfoController:添加更新用户方法
3>userinfo_update.jsp(复制add页面进行修改即可)
这里手机号码继续readonly,因为手机作为账号一经添加,就不可修改
就不需要异步校验
4>隐藏文本框存放userId
5>把后台的值引入页面:
选择框值引入:
6>UserInfoDAO.java,UserInfoDAO.xml,service层,impl层添加相应的update方法
7>UserInfoController 添加修改用户信息方法(复制add方法修改即可)
1>携带参数跳转:
<a href="user/loadupdate.do?userId=${user.userId }">修改</a>
2>UserInfoController:添加更新用户方法
/**
* 加载修改页面
* @param user
* @param model
* @return
*/
@RequestMapping("user/loadupdate.do")
public String loadupdate(UserInfo user,Model model){
//根据id查询用户信息,并返回给前端页面
model.addAttribute("user",userservice.getUserInfo(user));
return "user/userinfo_update";
}
3>userinfo_update.jsp(复制add页面进行修改即可)
这里手机号码继续readonly,因为手机作为账号一经添加,就不可修改
就不需要异步校验
4>隐藏文本框存放userId
<input type="hidden" name="userId" value="${user.userId}">
5>把后台的值引入页面:
value="${user.userName }"
选择框值引入:
<select class="form-control" name="userType">
<option ${user.userType == '普通用户'?'selected':'' } value="普通用户">普通用户</option>
<option ${user.userType == '管理员'?'selected':'' } value="管理员">管理员</option>
</select>
注意:这里所有表单框添加上value属性
6>UserInfoDAO.java,UserInfoDAO.xml,service层,impl层添加相应的update方法
<pre name="code" class="java"> /**
* 修改用户信息
* @param user
* @return 返回int影响行数
*/
public int update(UserInfo user);
<update id="update" parameterType="UserInfo">
update user_info
<set>
<if test="userName != null">
user_name=#{userName},
</if>
<if test="userSex != null">
user_sex=#{userSex},
</if>
<if test="userPhone != null">
user_phone=#{userPhone},
</if>
<if test="userPw != null">
user_pw=#{userPw},
</if>
<if test="userType != null">
user_type=#{userType}
</if>
where user_id=#{userId}
</set>
</update>
public void update(UserInfo user) {
userdao.update(user);
}
7>UserInfoController 添加修改用户信息方法(复制add方法修改即可)
/**
* 修改用户
* @param user
* @param model
* @return
*/
@RequestMapping("user/update.do")
public String update(UserInfo user,Model model){
//提示信息
String info = "操作失败";
try {
userservice.update(user);
info="操作成功!";
} catch (Exception e) {
e.printStackTrace();
}
//把提示信息传入到提示界面
model.addAttribute("info",info);
return "userinfo/userinfo_info";
}