发表于: 2018-04-02 22:34:52
1 664
今天完成的事情:
完成邮箱验证系统。
完成头像上传功能。
完成图片迁移BUG修改。
完成手机注册修改。
完成个人界面显示头像。
明天计划的事情:
遇到的问题:
1.启动tomcat时报错。
原因:控制器中存在两个命名相同的方法。
2.文件上传后,返回的下载地址为空。
原因:因为使用策略模式,而忘了传递的是正确的参数,导致服务层用了不对的参数。
3.无法获得用户头像:
原因有三个。
一个是没有将文件名写入数据库,
第二个是因为策略模式返回的链接为空,
第三个是因为策略模式中,文件迁移的方向相反。
解决办法:
第三个交换类中的文件迁移方法。
第二个是直接传递正确的参数,而去掉中转方法。
任务七BUG记录表:
1.跳转详细信息页面,如果姓名过长会报404
2.邮箱注册按钮有两种跳转
3.更新与新增返回的是存在只读属性设置的页面。
4.邮箱注册时,count会找到两条数据报505.
关键语句:
更改后逻辑流程如下:
@RequestMapping(value = "/registerE", method = RequestMethod.POST)
public String ERegister(Model model, @RequestParam("name") String name, @RequestParam("Email") String email, @RequestParam("password") String password, @RequestParam("check") String check) throws UnsupportedEncodingException {
if (!(name.equals("") && email.equals("") && password.equals("") && check.equals(""))) {
logger.info("name:" + name + "\t" + "phone:" + email + "\t" + "password" + "\t" + password + "\t" + "check" + "\t" + check);
int a = checksServiceImpl.countByEmail(email);
if (a != 0) {
model.addAttribute("result", "您的邮箱已经注册!");
return "Login";
} else
{
logger.info("checksServiceImpl.countByEmail(email):" + a + "\t" + "CODE" + "\t" + code);
String salt = UUIDUtils.getUUID();
String bfMD5 = password + salt;
String md5 = MD5Util.MD5(bfMD5);
logger.info("MD5:" + "\t" + md5 + "salt" + "\t" + salt);
Checks checks = new Checks();
checks.setTel(null);
checks.setEmail(email);
checks.setTocheck(code);
checks.setMd5(md5);
checks.setSalt(salt);
checks.setStates(1);
checks.setCreateat(System.currentTimeMillis());
checks.setUpdateat(System.currentTimeMillis());
int b = checksServiceImpl.insert(checks);
if (b == 1)
{
model.addAttribute("result", "您的邮箱已经注册成功!");
return "record";
}
}
}
return "registerE";
}
5.详细信息页面无法显示信息而且无法显示图片。
6.更新数据后,更新时间无变化。
进度:
任务开始时间:2018年03月18日
预计demo时间:2018年04月2日
禅道地址:http://task.ptteng.com/zentao/project-task-490.html
评论