在用户的新增、编辑中对帐号、密码进行非空校验和帐号的唯一性校验。需要注意的是在编辑页面中帐号的唯一性校验要排除当前编辑的帐号,不然将出现无法保存的情况。
1、 在jsp页面中,分别进行两个时机的校验
①是在编辑帐号的表单域时需要到服务器中校验是否已经存在输入的帐号;②在提交表单时再次进行校验,避免在填写表单时帐号已被使用的情况;
注意:这里校验账号时,需要将ajax设置为同步方式。因为ajax默认是异步方式,doVerifyAccount()和下面的if语句是异步执行的。
2、 在action中,根据传入的帐号和用户id到用户表中查找用户,如果出现有任何记录说明该帐号已经被使用。
3、 在service、dao中的代码分别如下:
UserServiceImpl 中实现的方法:
UserDaoImpl中需要对传入的id进行判断实现的方法: