用户信息修改页面搭建

修改用户


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















  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
------------------------------------------------------------------------------ 高校毕业生就业信息管理系统v1.0项目介绍。 ----------------------------------------------------------------------------- 项目所用到的技术 1、maven 的分模块管理 2、Spring +hibernate + Springmvc 3、poi文件导入和导出 4、js 采用jquery 5、 树采用z-tree 6、文件上传,uploaify 7、ajax,dwr 8.弹窗、dialog使用jquery easyui 9.ajax 文件上传。 10.ajax局部刷新页面 11.ifream布局。 12.html和css布局。 ---------------------------------------------------------------------------------- 1、maven的分模块管理 -- basic-basic-common -- 公共工具模块 -- basic-hibernate 封装基本对数据库的操作 -- graempinf-core --model,dao 核心实体类和dao -- graempinf-user -- 用户管理 user,role,group service -- graempinf-student -- 学生信息管理管理 (学生信息、就业信息、生源地信息 维护和管理) -- graempinf-channel -- 菜单管理 -- graempinf-careerfair -- 招聘会信息 -- graempinf-web ---web集成 -- graempinf-org 组织机构 -- graempinf-question 问题反馈模块 -- graempinf-->parent 所有模块的父模块 -------------------------------------------------------------------------------- 2、角色权限模型 RBAC Role Base Access control --实体 张三 Role 角色 本系统角色 --系统管理员(admin) -- 拥有所有最高权限 --学生(student) -- 学生信息完善 --就业信息完善 --生源地信息完善 --招聘会信息查看 --问题反馈 --就业材料查询 --招聘会预约查询 --反馈答复查看 --教师(teacher) --毕业生信息管理 --生源地信息管理 --就业信息管理 --招聘会信息管理 --招聘会信息管理 --招聘会信息查看 --招聘会预约情况查看 --问题反馈 --处理学生反馈的问题 Group 组 -- 管理员 -- 教师 -- 学生 --------------------------------------------------- 模块介绍 --------------------------------------------------- 3、m1 系统配置 -- 用户管理 添加用户、修改用户、删除用户。 -- 角色管理 增删改查 --用户组管理 增删改查+用户管理模块查看+管理模块设置 --组织机构管理 增删改查 --在线用户查看 查看在线用户信息查看 --------------------------------------------------- 4、m2 毕业生信息管理 --------------------------------------------------- --毕业生信息管理 --毕业生信息管理 --生源地信息管理 --就业信息管理 --学生生信息完善 --就业信息完善 --生源地信息完善 --------------------------------------------------- 5、m3 菜单信息管理 -------------------------------------------------- --菜单管理 曾删改查 --------------------------------------------------- 6、m4 招聘会信息管理 --------------------------------------------------- --招聘会信息管理 --添加招聘会信息 --修改 --发布 --取消发布 --删除 -查询 --招聘会预约情况查看 --分类统计每个招聘会的预约情况 --招聘会信息预约 --预约、参加、取消预约 --------------------------------------------------- 7、m5 反馈问题信息管理 --------------------------------------------------- --问题反馈 -- 学生反馈问题 --反馈问题查看 --答复反馈的问题 --------------------------------------------------- 7、m6 信息查询 --------------------------------------------------- --就业材料查询 --查看上传的就业材料 --招聘会预约查询 --已预约招聘会信息查看 --反馈问题答复查询 --反馈问题答复查看 --------------------------------------------------- 部署方式: 1、首先搭建maven环境。 2、新建MySQL数据库名为:graempinf。 3、执行脚本中的文件初始化数据。 4、导入本项目到有maven的myeclipse中。 5、在Tomcat中发布项目即可访问。 6、默认用户名admin 密码1 。
以下是使用PHP搭建一个简单的用户注册页面的示例代码: ```php <!DOCTYPE html> <html> <head> <title>User Registration</title> </head> <body> <h2>User Registration</h2> <form method="post" action=""> <p> <label>Name:</label> <input type="text" name="name" required> </p> <p> <label>Email:</label> <input type="email" name="email" required> </p> <p> <label>Password:</label> <input type="password" name="password" required> </p> <input type="submit" name="submit" value="Register"> </form> <?php if(isset($_POST['submit'])){ $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; // 连接数据库 $conn = new mysqli('localhost', 'username', 'password', 'database_name'); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 插入用户数据 $sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')"; if ($conn->query($sql) === TRUE) { echo "Registration successful!"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); } ?> </body> </html> ``` 这个代码示例使用了HTML表单来获取用户输入的姓名、电子邮件和密码。当用户点击“Register”按钮时,将通过POST方法将表单数据提交到相同的页面,然后将数据插入到名为“users”的表中。 请注意,这只是一个简单的示例,你需要根据你的具体需求对其进行修改和扩展。例如,你可能需要添加更多的字段来存储用户信息,或者实现电子邮件验证等功能来提高安全性。此外,还需要注意防范SQL注入攻击,可以使用预处理语句或其他安全措施来保护数据库安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值