用户信息修改页面搭建

本文详细阐述了如何通过携带参数跳转至用户信息修改页面,利用UserInfoController添加的更新用户方法实现信息更新,以及在userinfo_update.jsp页面的UI改造。同时,介绍了后台引入页面的值、隐藏文本框存放userId、表单框的value属性应用,以及相关DAO、service层的update方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改用户


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";
	}















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值